2

你可以使用谷歌的地图搜索(不是地理编码器)吗?例如,如果我输入谷歌地图:1249 Cedar Rd。101 Chesapeake VA 23322。它将返回正确的位置,但是当我对此地址进行地理编码时,它没有显示正确的位置(错误的纬度/经度)。我希望只使用https://maps.google.com/maps?q=1249+Cedar+Rd.+101+Chesapeake+VA+23322&ie=UTF-8&hq=&hnear=0x89baa4d9ad5e3b8b:0x844028b651d3e0cb,1249+Cedar +Rd,+切萨皮克,+VA+23322&gl=us&ei=IWJAUs_PHonV2AWoz4GwBw&ved=0CCwQ8gEwAA

如果您单击该链接,它将显示正确的位置。有没有办法使用 PHP/JSON 使用上面的 URL?

或者,有没有办法配对谷歌地图/地方,返回正确的地址?我试图找出一种方法来获得正确的地址。搜索在谷歌中运行良好,但在地理编码时不行。真的很烦人......

4

3 回答 3

0

那个谷歌地图(点击链接上的“更多”然后“放大这里”以获取上面的链接)给我 36.716054,-76.284857

Google Maps Javascript API v3 地理编码器返回:

1249 Cedar Road, Las Gaviotas Shopping Centre, Chesapeake, VA 23322, USA (36.716055, -76.28485490000003)

看起来和我很接近...

于 2013-09-23T16:54:03.457 回答
0

我从地理编码 API 获得的坐标与从地图中获得的坐标相同:http ://maps.googleapis.com/maps/api/geocode/json?address=1249%20Cedar%20Rd.%20101%20Chesapeake% 20VA%2023322&sensor=false给出

  "lat" : 36.7174039802915,
  "lng" : -76.2835059197085

当我右键单击标记并选择这里的内容时,我得到的结果是哪个匹配(差异很小),这可能是您从地图进行地理编码的意思?:

   36.717567,
   -76.283689

这会将点放在谷歌地图选择的位置旁边。这表明 Google 的内部查找使用与地理编码 API 略有不同(更好?)的数据,但所有三个点都显示相同的地址。我是否遗漏了您获取错误地址的方式?

于 2013-09-23T16:18:23.027 回答
0

啊哈,我知道出了什么问题。当我把地址输入谷歌时,我没有正确编码地址,所以它返回了一个不同的地址。我切换到使用 php urlencode() 函数,它似乎正在工作。

不过谢谢!

于 2013-09-23T17:11:04.797 回答