地理编码api为地址

时间:2015-12-31 10:46:04

标签: php google-maps google-maps-api-3 google-geocoder

在Google地图上搜索特定地址时,我会得到多个结果,但位置是正确的。但是,当我尝试通过地理编码API获取地址的纬度/长度时,它会返回错误的位置lat / long。

此地址" 19 West 34 Street PH纽约10001 NY" 位于邮政编码: 10001,在谷歌搜索时返回多个地址,但位置正确。

但是当通过谷歌使用地理编码API 通过网址https://maps.googleapis.com/maps/api/geocode/json?address=19%20West%2034%20Street%20PH+New%20York+NY+10001进行搜索时,它会返回错误的结果。

有人对这个问题有任何想法吗?

1 个答案:

答案 0 :(得分:0)

" 19 West 34 Street PH New York 10001 NY"不是有效的邮政地址," PH"混淆了地理编码器。如果我从提交的地址中删除它,我会在10001邮政编码中得到一个结果:

"19 W 34th St, New York, NY 10001, USA"

另一种选择是使用Places API,它似乎用原始字符串返回正确的结果。