【问题标题】:Inconsistent Place ID in Google geocoding apiGoogle 地理编码 API 中的地点 ID 不一致
【发布时间】:2018-01-18 19:15:56
【问题描述】:

我尝试通过 Google 地理编码 API 获取以下地址的地点 ID:

Tel Aviv Street 2, Ness Ziona, 以色列

通过这个链接:

https://maps.googleapis.com/maps/api/geocode/json?address=Tel+Aviv+Street+2,+Ness+Ziona,+Israel&key=YOUR_API_KEY

地点 ID 是

EizXqtecINeQ15HXmdeRIDIsINeg16Eg16bXmdeV16DXlCwg15nXqdeo15DXnA

哪个是错误的,与相似地址有关:

Ness Tsiyona St 2, Tel Aviv-Yafo, Israel。

您可以查看here

另一方面,如果我使用这个 Google site,我会收到正确的 Place Id。

关于这种不一致的原因以及如何避免这种情况的任何想法? 我尝试了不同的地址变体和不同的门牌号码,但同样的问题也出现了。

谢谢!

【问题讨论】:

  • 如果您正在寻找 PlaceId,您应该使用 PlacesAPI 来检索它们(而不是地理编码器)。

标签: google-maps google-geocoding-api


【解决方案1】:

如此处所述: https://developers.google.com/places/place-id#id-overview

你可以有 2 种类型的 places_id,一种较短的盯着 Ch 像:

ChIJrTLr-GyuEmsRBfy61i59si0

和你正在使用的以 E 开头的更长的类似:

EisxMyBNYXJrZXQgU3RyZWV0LCBXaWxtaW5ndG9uLCBOQyAyODQwMSwgVVNB

总结一下,什么时候插值较长,这意味着谷歌试图猜测(计算)地址在哪里。 我的观点是,较短的更准确,而较长的则不太可行。

我在地理编码和地点中重新创建了您的请求,我发现第二个结果删除了正确的地址:以色列内斯齐奥纳的特拉维夫街 2 号(但仍具有较长的地点 ID)。

我是否应该建议将此问题报告为问题跟踪器中正确 API 中的错误。

https://issuetracker.google.com

编码愉快:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-22
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    • 2011-03-13
    • 2013-04-05
    • 1970-01-01
    相关资源
    最近更新 更多