Google Maps V3 Geolocation Rails 3 gem 'geocoder' 地址不正确

Posted

技术标签:

【中文标题】Google Maps V3 Geolocation Rails 3 gem \'geocoder\' 地址不正确【英文标题】:Google Maps V3 Geolocation Rails 3 gem 'geocoder' addresses not correctGoogle Maps V3 Geolocation Rails 3 gem 'geocoder' 地址不正确 【发布时间】:2012-03-08 05:02:22 【问题描述】:

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

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

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

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

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

【问题讨论】:

您是指geocode(查找给定地址的位置)还是geolocation(查找用户的位置)?或者也许反向地理编码(找到给定位置的地址)?听起来您正在尝试定位用户并在地图上显示该位置,这将是 geolocation 我的意思是地理位置。感谢您的意见。我将尝试更新我最初的帖子以确保术语正确。 【参考方案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 快速检查对于给定地址字符串会得到什么响应。

【讨论】:

以上是关于Google Maps V3 Geolocation Rails 3 gem 'geocoder' 地址不正确的主要内容,如果未能解决你的问题,请参考以下文章

在 maps.google.com 上的缩放比在 Google Maps API v3 上更流畅

google maps js v3 api教程 -- 在地图上添加标记

google maps js v3 api教程 -- 创建一个地图

Google Maps API V3 错误:RefererDeniedMapError

Google Maps API v3 返回 ZERO_RESULTS 但 Maps.Google.com 显示正常

在 Google Maps API v3 中删除标记