Google Maps V3 Geolocation Rails 3个gem'地理编码器'地址不正确

时间:2012-03-08 05:02:22

标签: ruby-on-rails ruby-on-rails-3 google-maps-api-3 geolocation rails-geocoder

我正在使用谷歌地图V3,它不仅难以获得准确的地理位置,有时也找不到正确的城市(在某些情况下甚至超过50英里)。

我使用谷歌地图的方式是在我的Rails 3应用程序中使用gem'geocoder'。我觉得很可能不是地理编码器宝石导致谷歌地图关闭,我想我之前在谷歌地图V3中遇到过这个问题。

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

我想象一个场景,我可以询问用户该镇是否正确,如果不是,他们可以进入他们的城镇,然后将他们的城镇存储在数据库中,但这似乎是一个糟糕的用户体验。我希望将来在移动设备上制作这款应用程序,这不会是一个很大的问题,但现在它是一个网络应用程序。

还有其他人有一个很好的系统来处理依赖用户位置的应用吗?谢谢!

1 个答案:

答案 0 :(得分:1)

我遇到了与Geocoder相同的问题。对我来说,似乎在某些情况下没有正确解释地址。如果我发送'250w 450n'作为街道地址,我会找回* formatted_address“的坐标:”250 E 450 S,*。如果我发送'250 w 450 n',我会找回我想要的确切位置。尝试检查从Geocoder返回的json响应,它会告诉你“partial_match”:true,“types”:[“street_address”]}}如果它“猜到”了什么,你可以检查返回的* formatted_address *到看看它的结果。

您可以使用their website快速检查您对给定地址字符串的响应。