Ikai, Uploading the data is a one-time cost, yes - but not an inexpensive one. And doing a city lookup upon each login is expensive because of the need to scan IP ranges in the Maxmind database. I assume this will require indexing but I don't know how expensive an IP/city lookup is going to be in terms of how many underlying datastore queries will need to be performed.
Third party apis are out of the question (this is a commercial app) and a professional geolocation license for Google Maps allegedly costs $10,000 - which is also out of reach. For these reasons, it is disappointing that App Engine stopped short of implementing X-AppEngine-City - which would have saved countless developer hours and expense. - Krishna On Thu, Oct 6, 2011 at 4:54 PM, Ikai Lan (Google) <[email protected]> wrote: > Krishna, > > It's a one time cost. How are you mapping the user to a city? > > You might also want to look into other services like SimpleGeo.com or > client side geocoding via Google Maps. > > -- > Ikai Lan > Developer Programs Engineer, Google App Engine > plus.ikailan.com | twitter.com/ikai > > > > On Thu, Oct 6, 2011 at 2:54 AM, Krishna Patel > <[email protected]>wrote: > >> What's the most efficient way of determining city information since, at >> the moment, there is an X-AppEngine-Country but no X-AppEngine-City? >> >> I was planning to get the GeoLite City database, which, uncompressed, is >> 30MB (not sure if it needs to be split to be under the new 30MB upload >> limit) and use a MapReduce job to load the database into entities. >> >> Computationally expensive but is that the only way to do this? >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Google App Engine" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> For more options, visit this group at >> http://groups.google.com/group/google-appengine?hl=en. >> > > -- > You received this message because you are subscribed to the Google Groups > "Google App Engine" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/google-appengine?hl=en. > -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
