【问题标题】:Geocoding without map没有地图的地理编码
【发布时间】:2012-05-29 15:00:21
【问题描述】:

我可以在没有地图的情况下使用 Google 地图地理编码 API 吗? 我有一个带有自动完成 Google Maps API Place 的文本框,我希望在用户输入街道号码后,我得到邮政编码。 问候

【问题讨论】:

    标签: jquery google-maps-api-3


    【解决方案1】:

    自动完成是允许在没有地图的情况下使用 Google Maps API 服务的少数情况之一,但如果您确实将其与地图一起使用,则该地图必须是 Google 地图:

    https://developers.google.com/maps/documentation/javascript/places#places_autocomplete

    您无需使用地理编码器来提取邮政编码。它在 place_changed 事件发生后(即一旦用户选择完成)由 Autocomplete 对象上的 getPlaces() 调用返回的 PlaceResult 对象中提供:

    https://developers.google.com/maps/documentation/javascript/places#getting_place_information

    【讨论】:

    • 最好的回答你的问题:-)
    • 你好,好的,但是我必须在另一个文本框中输入街道号码后才能设置邮政编码,所以我不能使用 place_changed 事件,除非我无法随时从另一个文本框。有可能吗?
    【解决方案2】:

    我相信你可以。查看Geocoding API。它只是一组 Web 服务,您可以调用它来获取包含邮政编码等的地理编码结果。

    【讨论】:

    • 我引用了 Google Maps Api 网站:“Google Maps API 提供了一个地理编码器类,用于根据用户输入动态地对地址进行地理编码。这些请求是速率限制的,以阻止滥用服务。如果相反,您希望对静态已知地址进行地理编码,请参阅地理编码网络服务文档。”地理编码网络服务文档告诉:“地理编码 API 只能与谷歌地图一起使用;地理编码结果不显示在地图上是被禁止的”
    • 我的错,我没有意识到你在询问使用条款。我猜你回答了你自己的问题。
    • 截至此评论:“您可以在 Google 地图上显示 Geocoding API 结果,也可以不使用地图。如果您想在地图上显示 Geocoding API 结果,那么这些结果必须显示在Google 地图。禁止在非 Google 地图的地图上使用 Geocoding API 数据。”
    猜你喜欢
    • 1970-01-01
    • 2012-01-06
    • 2021-05-24
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    相关资源
    最近更新 更多