gpt4 book ai didi

ruby-on-rails - 如何从谷歌地图中的详细地址获取特定城市

转载 作者:太空宇宙 更新时间:2023-11-03 17:59:44 24 4
gpt4 key购买 nike

这个网址有一个演示:http://gmaps4rails.heroku.com/locations

当我们提供详细地址时,例如“9 Rue du Muret, Marseille”,在 Google map 中它会显示一个点。

现在我想通过地址获取具体的城市“Marseille”。这不包含街道,仅包含城市名称。

有什么方法可以实现吗?

最佳答案

就这么简单:

  acts_as_gmappable :callback => :save_country 

def save_country(data)
#what you need to do here
end

data 将包含来自 google 的完整哈希。在您的示例中,它看起来像:

address_components:

  • long_name: "9" types:
    • street_number short_name: "9"
  • long_name: Rue du Muret types:
    • route short_name: Rue du Muret
  • long_name: Les Amavaux types:
    • neighborhood
    • political short_name: Les Amavaux
  • long_name: 14e Arrondissement types:
    • sublocality
    • political short_name: 14e Arrondissement
  • long_name: Marseille types:
    • locality
    • political short_name: Marseille
  • long_name: Bouches-du-Rhone types:
    • administrative_area_level_2
    • political short_name: "13"
  • long_name: "Provence-Alpes-C\xC3\xB4te d'Azur" types:
    • administrative_area_level_1
    • political short_name: PACA
  • long_name: France types:
    • country
    • political short_name: FR
  • long_name: "13014" types:
    • postal_code short_name: "13014" types:
  • street_address geometry: location: lng: 5.3805084 lat: 43.3315919 bounds: northeast: lng: 5.3805246 lat: 43.3315919 southwest: lng: 5.3805084 lat: 43.331585 location_type: RANGE_INTERPOLATED viewport: northeast: lng: 5.3818654802915 lat: 43.3329374302915 southwest: lng: 5.3791675197085 lat: 43.3302394697085 formatted_address: 9 Rue du Muret, 13014 Marseilles, France

关于ruby-on-rails - 如何从谷歌地图中的详细地址获取特定城市,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7096553/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com