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

时间:2018-03-29 22:40:38

标签: django web identity

我使用Django构建网站,我需要一个功能,该网站可以自动识别用户的城市,然后我将为来自不同城市的用户提供不同的内容。

但我不知道我需要使用哪种技术。

我听说过google map api,但不确定。有人有这样的经历吗?

1 个答案:

答案 0 :(得分:1)

如果您使用的是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'