地址的地理编码api返回了错误的经纬度


Getting wrong latitude longitude returned by geocode api for address

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

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

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

有人知道这个问题吗?

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

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

另一个选项是使用Places API,它似乎会返回带有原始字符串的正确结果。