我最近发布了一个关于获取用户位置的问题,我认为我已经使用geolocation.GeoLocationProvider解决了这个问题。但是,我在不同的设备上有奇怪的行为。在iphone 5s上,我获得了最准确,最小的圆圈,标志着我的位置。在星系S3上我得到了非常大的圆圈并需要很长时间才能连接。然后我通过蓝牙将Nexus连接到我的手机并共享3G互联网。有趣的是,我的立场根本没有表现出来。在所有3个案例中,我尝试进入bing地图和谷歌地图,他们都非常准确地显示了我的位置。我的代码和bing / google地图代码之间存在差异吗?
谢谢大家, 贾斯汀
答案 0 :(得分:0)
Bing Maps网站使用相同的功能。所有这一切都是将针对不同浏览器的不同基于Web的地理定位API包装成一个易于使用的类。此方法从浏览器内置地理定位功能中提取位置(旧浏览器有几种不同的方法)。如果它具有访问权限(小圆圈),则将使用GPS设备,回退到WIFI或IP地址(大圆圈)。一些值得检查的事情,如果在应用程序中使用它,您是否已启用对地理位置传感器的访问?如果通过浏览器将其用作Web应用程序,您是否收到允许访问您的位置的提示并按下“允许”?如果设备无法访问GPS并且使用其他手机的共享WIFI,我可以看到这可能会让人感到困惑。
另一种选择是使用HTML5地理位置API:http://www.w3schools.com/HTML/html5_geolocation.asp