2012-10-08 27 views
4

我目前正试图对地址进行地址解析,但我在获取准确的坐标时遇到了问题。例如,如果我在谷歌地图中输入地址,它会正确显示,但如果我对相同地址进行地理编码,则只会从地理编码JSON响应以及不同的坐标中获取APPROXIMATE位置类型。谷歌地图API:Geocode返回不同​​的坐标,然后Google地图

什么是造成这种差异,有什么我可以做的,以提高我的地理编码的准确性,以达到手动谷歌地图地址搜索的水平?

+0

您遇到过哪个地址? – Matt

+0

单位1,Fonthill零售公园,Lucan,有限公司。都柏林例如返回差异合作社到: http://maps.googleapis.com/maps/api/geocode/json?address=Unit+1,Fonthill+Retail+Park,Lucan,Co.+Dublin&sensor=false – BIOS

+0

看起来他们中的一个在街上,另一个是街道边的实际建筑,但他们基本上是一样的......? – Matt

回答

0

尝试将国家添加到查询中。随着特希尔道卢坎,都柏林它给不同尺寸的结果:

  1. http://maps.google.com/maps/geo?q=Fonthill%20Road,Lucan,Dublin,Ie
  2. http://maps.google.com/maps/geo?q=Fonthill%20Road,Lucan,Dublin

注:我用特希尔道卢坎,都柏林。因此,将该区域置于查询中会使响应的大小发生巨大差异。 地理编码-6.4059442,53.3473048非常接近Lucan公司Fonthill Retail Park 1号单元。都柏林。

我的结论是,你需要比较的姓名和地址,因为从您的查询结果是:

“名”:“方特希尔零售公园,卢坎,钴都柏林,IE”, “地址”: “Lucan,Co. Dublin,Irland”,

因此谷歌没有Fonthill零售公园,所以反向地理编码是都柏林Lucan,这正是您在地图上找到的!

在我的例子中,我使用的地址特希尔路......,其结果让

“名”:“方特希尔道卢坎,都柏林,IE”和地址:“地址”:“方特希尔路N,都柏林,Co. Dublin,Irland“,

这是完全一样的,地理编码也显示正确的位置,但我不确定该地区是否如此重要,这可能是我错了,但我认为你需要如果你想提高你的准确性,循环回应?

你看过:https://developers.google.com/maps/documentation/geocoding/index#RegionCodes

+0

您的意思是'region =即'?这产生了相同的json结果。 – BIOS

+0

我的意思是爱尔兰,德国,美国在最后。 – Bytemain

+0

这产生了相同的json结果 – BIOS