我正在使用Google Map开发Android应用。在应用开始时,如果用户没有启用位置服务(无法获得用户当前位置,对吗?),
我希望我的地图可以根据手机的配置缩放到当前用户的国家/地区。我怎么能这样做?
答案 0 :(得分:0)
当然,您可以使用用户的系统语言来猜测他们的位置..但是您知道,美国的每个人都可能使用相同的语言。
如果你不能使用GPS,那么下一个最好的办法就是确定用户'通过某种IP地址定位器定位。甚至谷歌地图也提供了他们自己的IP到位置服务,但他们还没有更新它一段时间。另请查看this post以获取更多信息。
您应该考虑使用某种类似这样的API http://www.telize.com/
GeoIP(以JSON格式获取IP地址):
调用不带任何参数的API端点将返回访客IP地址的位置信息:
示例(JSON):http://www.telize.com/geoip
react-router