【问题标题】:Google map is showing different location while searching a address谷歌地图在搜索地址时显示不同的位置
【发布时间】:2013-02-07 11:08:15
【问题描述】:

我构建了拼车应用程序,在该应用程序中我使用了谷歌地图来搜索乘车。一切正常,但当我在 Google 地图中搜索地址时,会发生一件奇怪的事情,官方网站在某个不同的位置显示标记例如:-

假设我正在搜索:“Manhattan Associates India Dev Center, EPIP Zone, Bangalore, Karnataka, India”

官方站点在正确的位置显示标记,但在我的站点中,它在某个不同的位置显示标记,我使用 console.log 检查路由请求的响应,其中起始地址为“EPIP Zone, Bangalore,印度卡纳塔克邦”。我不知道为什么没有完整的地址。请帮我解决这个奇怪的事情。

【问题讨论】:

标签: google-maps google-maps-api-3 google-maps-markers


【解决方案1】:

Google Maps 显示该查询的 2 个结果(并提供 8 个额外的匹配项...)

那个位置在Places database

但由于没有“地址”,地理编码器无法找到它。您可以使用 Places 结果中的地理坐标。

【讨论】:

  • 感谢您的回复....我同意您的观点,即 Google 地图显示了两个结果,但是下面的地址“iGATE Global Solutions Limited, EPIP Zone, Bangalore, Karnataka, India”对于此位置响应显示 EPIP Zone, Bangalore, Karnataka, India (12.97654,77.72521000000006) 但如果您在谷歌地图中搜索相同的地址,它将显示一些不同的位置
  • result shown on Google Maps 也是 Places 的结果,而不是地理编码器的结果。
  • 你能给我一些例子来理解这件事吗,因为根据我的理解,你要求我先使用 Geocoder 来获取 latlong,然后将这些 latlong 传递给 DirectionsService 的请求。如果我错了,请纠正我。
  • 没有。地理编码器不适用于这些位置,您需要使用 Places API 获取地理坐标,然后将地理坐标(作为 google.maps.LatLng 对象)传递给 DirectionsService。
  • 非常感谢您的快速反应。现在我还有一个疑问,我明白你的意思,为什么我没有得到正确的位置,但是在谷歌地图官方网站上绘制从“BTM 2nd Stage,BTM Layout 2nd Stage,班加罗尔,卡纳塔克邦,印度”到“Manhattan Associates India Dev Center”的路线,EPIP 区,班加罗尔,卡纳塔克邦,印度”它向我显示了来源和目的地的确切位置。但是当我在我的应用程序中搜索相同的内容时,自动完成功能会提示这两个位置,但是在地图上绘制时它正在绘制不同的路线(单击标记它显示正确的地址)
猜你喜欢
  • 1970-01-01
  • 2016-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多