Google地理编码API返回错误的地址,但谷歌地图显示正确的位置

mel*_*dit 6 google-maps geocoding google-maps-api-3 google-geocoder google-geocoding-api

我一直在使用Google地理编码API使用以下网址返回地点的坐标:http: //maps.googleapis.com/maps/api/geocode/json?address = Saints%20Peter%20&%20Paul%20Parish%204070 %20Central%20Parkway%20East,%20Mississauga,%20L4Z%201T6,+ CA&传感器=假

这个地方的地址是:

Saints Peter&Paul Parish,4070,Central Parkway East,Mississauga,L4Z 1T6.

在Google地图中搜索时,它会返回正确的位置,但是当使用上述网址获取JSON格式的坐标时,它会返回美国迈阿密的一些坐标,而我的地址位于加拿大的密西沙加.

这是在Google地图中搜索相同加法器时的实际位置:https://www.google.co.in/maps/preview#! q = Saints+Peter+%24+Paul+Parish%2C+204070%2C+Central +大道+东%2C +米西索加%2C + L4Z + 1T6和数据=!4m10!1M9!4M8!1立方米!1d126887!2d76.3082933!3d9.9822827!3平方米!1i1600!2i775!4f13.1

但返回的坐标是25.7598220,-80.2133820,这是在Maimi

Dr.*_*lle 3

返回的结果等于http://maps.googleapis.com/maps/api/geocode/json?address=Saints%20Peter%20&sensor=false

您还需要对 & 符号进行编码(使用 %26),否则 & 符号后面的所有内容都将被视为新参数,而不是地址的一部分

正确结果:http://maps.googleapis.com/maps/api/geocode/json ?address=Saints%20Peter%20%26%20Paul%20Parish%204070%20Central%20Parkway%20East,%20Mississauga,%20L4Z%201T6 ,%20CA&传感器=假