No, in the case of a private network, where you are adding the fields of geoip using mutate, you do not need to use a geoip filter.
To answer your previous post ... You need to use an index template. It could look very much like the default template for logstash-*, which defines geoip.location as a geo_point. Just change the index_patterns field.