0

我正在使用 Google Maps V3,它不仅无法获得准确的地理位置,有时还找不到正确的城市(在某些情况下甚至丢失了 50 多英里)。

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

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

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

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

4

1 回答 1

1

我在使用 Geocoder 时遇到了同样的问题。对我来说,在某些情况下似乎无法正确解释地址。如果我将它发送为 '250w 450n' 作为街道地址,我将取回 *formatted_address":"250 E 450 S,*. 如果我发送“250 w 450 n”,我会返回我正在寻找的确切位置。尝试检查您从 Geocoder 返回的 json 响应,它会告诉您 "partial_match":true,"types":["street_address"]}} 如果它“猜测”了某事,您可以检查返回的 *formatted_address* 到看看它想出了什么。

您可以使用他们的网站快速检查对于给定地址字符串您会得到什么响应。

于 2012-04-11T16:33:18.497 回答