地理编码api和谷歌地图之间的返回数据是不同的

时间:2016-12-16 07:40:13

标签: google-maps google-geocoding-api

我使用地理编码api检查地址,但有时它不起作用。 我可以在Google地图中找到它的地方,例如,

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"
}

谷歌地图和地理编码API之间的数据可能不同。 或者我以错误的方式使用地理编码api,格式化地址?

2 个答案:

答案 0 :(得分:2)

您尝试使用地理编码API找到迈阿密科尔斯公司的业务。

请注意,地理编码API仅适用于街道地址,所有业务结果都不在范围内。

如果您的目的是搜索商家,则Spot API是最佳选择。

E.g。

https://maps.googleapis.com/maps/api/place/textsearch/json?query=8038%20NW%20103rd%20St%2C%20Hialeah%20Gardens%2C%20FL%2033016&key=YOUR_API_KEY

答案 1 :(得分:1)

现在应该可以使用,因为Issue 10585已修复:

查询:美国佛罗里达州33016 Hialeah Gardens 8038 NW 103rd St,Unit 39 Miami Cores 结果:8038 NW 103rd St,Hialeah Gardens,FL 33016,USA(sourceAPI request

Geocoding API会找到与Google地图相同的结果,但只返回该地点的地址。如果您需要公司名称,电话号码等,则需要使用Places API(AutocompleteSearch)。

但是,我不会依赖Google Maps API来始终了解您的向后查询,您的查询字词与通常的顺序相反。您可能希望遵循以下内容以获得更好的结果: