我正在使用谷歌地图v3,它不仅遇到了精确的地理源,有时候没有找到正确的城市(在某些情况下甚至缺少50多英里)。

我正在使用谷歌地图的方式位于我的rails 3应用程序,带宝宝'geocoder'。我觉得很确定它不是导致谷歌地图关闭的地理域宝石,我想我之前在谷歌地图V3中有这个问题。

我的问题:是否有更好的体验来确定用户的位置?我应该使用浏览器内置的地理位置功能吗?或者我应该使用Google地图地理定位和浏览器的地理定位功能的组合?

我想象一个情景,如果城镇是正确的,如果不是他们可以进入他们的城镇,那么在数据库中储存他们的小镇,似乎是一个差的用户体验。我希望将来在移动设备上制作这个应用程序,在那里它不会存在问题,但现在它是一个Web应用程序。

其他人都有一个良好的系统,可以处理依赖于用户位置的应用程序?谢谢!

有帮助吗?

解决方案

我用geocoder遇到了同样的问题。对我来说,它似乎在某些情况下没有正确解释地址。如果我作为街道地址发送'250W 450n',我会收到* formatted_address“:”250 e 450 s,*。如果我发送'250 w 450 n',我回到了我正在寻找的确切位置。尝试检查您从Geocoder回来的JSON响应,它会告诉您“Partial_Match”:True,“类型”:[“Street_Address”]}如果它“猜到”在某事物中,您可以检查返回的* formatted_address *看看它提出了什么。

您可以使用他们的网站作为您将获得给定地址字符串的响应的快速检查。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top