4

搜索我想要得到这个ADRESS纬度和经度:大道德拉马恩开发区工业公司,的Coulommiers,77120,法国差异导致和GMAP

我加入的API来我的页面:

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=true"></script> 

当我使用gmaps结果是好的,但是当我想通过API检索它:

geocoder = new google.maps.Geocoder(); 
geocoder.geocode({ 'address': myAdress, 'region': 'FR'}, function (results, status) {...}); 

它做以下请求:

https://maps.googleapis.com/maps/api/js/GeocodeService.Search?4sBoulevard%20de%20la%20Marne%20%20Zone%20industrielle%20%20COULOMMIERS%2077120%20&7sUS&9sfr-FR&callback=_xdc_._lsoj9s&token=53058 

,其结果是巴马科附近...

如果我使用视界定它下面的请求:

https://maps.googleapis.com/maps/api/js/GeocodeService.Search?4sBoulevard%20de%20la%20Marne%20%20Zone%20industrielle%20%20COULOMMIERS%2077120%20&6m6&1m2&1d40.513799&2d-5.844727000000034&2m2&1d51.727028&2d10.854491999999936&7sUS&9sfr-FR&callback=_xdc_._c84svr&token=29019 

这是更好(这是在法国),但它不是

查询工作良好的网站谷歌地图上: https://maps.google.fr/maps?q=Boulevard+de+la+Marne++Zone+industrielle,++COULOMMIERS,+77120&hl=fr&ll=48.487486,3.922119&spn=1.541855,4.22699&sll=50.485474,25.620117&sspn=23.748757,67.631836&hq=Boulevard+de+la+Marne++Zone+industrielle,++COULOMMIERS,+77120&radius=15000&t=m&z=9

看来,只有这样,才能得到它是通过执行以下要求: http://maps.googleapis.com/maps/api/geocode/json?address=Boulevard%20de%20la%20Marne%20Zone%20industrielle,%20COULOMMIERS,%2077120&components=country:FR&sensor=false

我不明白为什么结果是不同的,当我使用视,而不是国家(这两个结果都在边界的视口)

+1

Google地图比地理编码更多地实施地点服务,因此您可以考虑申请地点服务 – 2013-04-24 15:31:52

回答

1

Boulevard de la Marne Zone industrielle,COULOMMIERS,77120,France是不是一个地址,它是一个“地点”。

地理编码器从输入发现通过德拉马恩位置:

http://www.geocodezip.com/v3_example_geo2.asp?addr1=Boulevard德拉马恩区工业公司,的Coulommiers,77120,法国&地址解析= 1个

Found 1 results for Boulevard de la Marne Zone industrielle, COULOMMIERS, 77120, France 
[ 0 ]: Av De La Marne, Bamako, Mali (12.6417952, -7.988396299999977) 

从第一个结果Places API看起来更正确:

http://www.geocodezip.com/v3_example_geo2.asp?addr1=Boulevard de la Marne Zone industrielle,COULOMMIERS,77120,France & place = 1

Found 20 results for Boulevard de la Marne Zone industrielle, COULOMMIERS, 77120, France 
[ 0 ]: Zone Industrielle, Boulevard de la Marne, Coulommiers, France (48.804329, 3.0923729999999523) 
[ 1 ]: Boulevard de la Marne, Coulommiers, France (48.803048, 3.092110000000048) 
[ 2 ]: 21 Boulevard de la Marne, Coulommiers, France (48.806634, 3.0937430000000177) 
... 
0

2件事情在这里玩。

由于“Zone industrielle”部分的原因,“地址解析API”不承认“法国COULOMMIERS,77120,Boulevard de la Marne Zone industrielle”的地址。如果删除的部分,它工作得很好:

Boulevard de la Marne, COULOMMIERS, 77120, France

另外,我发现了什么样子(罕见的例子)在谷歌地图数据的问题,但我不认为固定它会帮助与上述问题。

这个地方是由Places API文本搜索发现:

https://maps.googleapis.com/maps/api/place/textsearch/json?radius=50000&location=0,0&query=Boulevard%20de%20la%20Marne%20Zone%20industrielle,%20COULOMMIERS,%2077120&key=YOUR_API_KEY

你会发现,查询其place_id地方的详细资料时,有没有route成分address_components。这表明该地点与道路没有正确关联。