网站如何自动按城市识别不同的用户?

How does website identity different user by cities automatically?

我正在用Django建一个网站,我需要一个功能,这个网站可以自动识别用户所在的城市,然后我会为来自不同城市的用户提供不同的内容。

但是我不知道我需要使用什么样的技术。

听说过google地图api,但没有sure.Anybody有过这样的经历?

如果您使用的是 django,则可以使用 GeoDjango

from django.contrib.gis.utils import GeoIP
g = GeoIP()
ip = request.META.get('REMOTE_ADDR', None)
if ip:
    city = g.city(ip)['city']
else:
    city = 'Unknow city'