我使用地理编码api检查地址,但有时它不起作用 . 我可以在Google Map 中找到它的地方,例如
https://www.google.com/maps?f=q&source=s_q&hl=en&geocode&q=United+States+Florida++33016+Hialeah+Gardens+8038+NW+103rd+St,Unit+39+Miami+Cores++
但是当我使用地理编码api来检查地址时它返回'ZERO_RESULTS',
https://maps.googleapis.com/maps/api/geocode/json?address=United+States+Florida++33016+Hialeah+Gardens+8038+NW+103rd+St,Unit+39+Miami+Cores++&sensor=true
{
"results" : [],
"status" : "ZERO_RESULTS"
}
也许谷歌 Map 和地理编码api之间的数据是不同的 . 或者我以错误的方式使用地理编码api,格式化地址?
2 回答
您尝试使用Geocoding API找到迈阿密科尔斯公司的业务 .
请注意,地理编码API仅适用于街道地址,所有业务结果都不在范围内 .
如果您打算搜索公司,则Places API是最佳选择 .
例如 .
https://maps.googleapis.com/maps/api/place/textsearch/json?query=8038%20NW%20103rd%20St%2C%20Hialeah%20Gardens%2C%20FL%2033016&key=YOUR_API_KEY
这应该现在有效,因为Issue 10585已经修复:
查询:美国佛罗里达州33016 Hialeah Gardens 8038 NW 103rd St,Unit 39 Miami Cores结果:8038 NW 103rd St,Hialeah Gardens,FL 33016,USA(source,API request)
Geocoding API会找到与Google Map 相同的结果,但只返回该地点的 address . 如果您需要商家名称,电话号码等,则需要使用Places API(Autocomplete或Search) .
但是,我不会指望Google Maps API始终了解您的向后查询,您的查询字词与通常的顺序相反 . 您可能希望遵循以下内容以获得更好的结果:
How should I format my geocoder queries to maximise the number of successful requests?
Best Practices When Geocoding Addresses