【问题标题】:Get city place id from Google Places API从 Google Places API 获取城市地点 ID
【发布时间】:2017-05-25 22:39:11
【问题描述】:

我的应用可以搜索城市,但是当用户输入完整地址时,他会得到比城市更具体的placeId——地址或企业。我希望将城市的placeId 存储在我的数据库中。

我正在使用 Geocomplete http://ubilabs.github.io/geocomplete/

$('input[name="address"]').geocomplete().bind('geocode:result', function(event, result){
    console.log(result.place_id)
});

我需要从place_id 地址获取place_id city 并在PHP 中检查有效性。

【问题讨论】:

  • 又是“第三行逗号”问题。
  • 请分享您的代码,并准确说明它是 PHP 还是 JavaScript?
  • @OlegAndreyev 我已经更新了问题
  • 为了易读性做了一些小改动。

标签: javascript php mysql google-api google-places


【解决方案1】:

您可以通过使用types(regions)(cities) 来避免代表完整地址的结果,请参阅详细信息here

是否使用其中一个取决于您希望从哪个国家/地区获得结果,因为有时城市可以是administrative_area1(例如东京),请参阅Place Autocomplete Address Form 示例中的注释。

【讨论】:

    【解决方案2】:

    根据geocomplete 的文档,将触发事件geocode:result,结果描述为here,您需要查看address_components,描述here 并使用administrative_area 字段之一

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 2012-05-14
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    • 2014-02-12
    相关资源
    最近更新 更多