【问题标题】:Python Google Map API gives OSM_type that does not match documentationPython Google Map API 提供与文档不匹配的 OSM_type
【发布时间】:2018-11-14 09:27:11
【问题描述】:

我使用Google's Map API 从 Python 中提取纬度和经度坐标的地址信息。如下代码所示,有一个名为osm_type 的属性我认为是“开放街道地图类型”。但是,当我在谷歌上搜索文档时,我发现只有“类型”,而我发现的所有列表都不包括“方式”作为预期的类型答案之一。有谁知道我在哪里可以获得对osm_type 有效的类型列表?

代码:

from geopy.geocoders import Nominatim
geolocator = Nominatim()
from geopy.exc import GeocoderTimedOut
import time

lat = 43.2335233435383   
lon = -70.9108497973799
location = geolocator.reverse(str(lat) + ", " + str(lon), timeout=10)
print(location.raw)

输出:

{'address': {'city': 'Dover',
  'country': 'United States of America',
  'country_code': 'us',
  'county': 'Strafford County',
  'house_number': '155',
  'postcode': '03820',
  'road': 'Long Hill Road',
  'state': 'New Hampshire'},
 'boundingbox': ['43.233423343538',
  '43.233623343538',
  '-70.91094979738',
  '-70.91074979738'],
 'display_name': '155, Long Hill Road, Dover, Strafford County, New Hampshire, 03820, United States of America',
 'lat': '43.2335233435383',
 'licence': 'Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright',
 'lon': '-70.9108497973799',
 'osm_id': '18868744',
 'osm_type': 'way',
 'place_id': '201786637'}

【问题讨论】:

  • 我似乎重复了你的问题。帮助文档列出了“type”而不是“osm_type”,并且没有列出“way”。 API中是否有可能发生了变化,osm_type被记录为“类型”,而“方式”要么是数据错误,要么被贬低但未在贬低部分列出?请参阅此网址:developers.google.com/places/supported_types

标签: python-3.x google-maps-api-3


【解决方案1】:

据我所知,您使用的特定代码不支持返回type。但是,使用您的代码运行一些抽查,输入其他纬度和经度,我发现纽约的一家麦当劳产生了一个osm_type 的“节点”而不是“方式”,并且“方式”出现了很多。我得到了“节点”:纬度=40.730949,经度=-74.001083。

如果您不查看 Google 地图文档,而是查看 Open Street Maps documentation,您会发现该字段最有可能定义数据类型而不是地址类型。这些类型由给定的 URL 定义:

  • 节点
  • 方式
  • 关系

这应该回答在这种情况下“方式”对您意味着什么。

访问为 Google Maps API 定义的type 可能需要一段不同的代码(如果可能的话)。您正在使用的命令在其输出中似乎没有该字段。

位置searches 上的此页面似乎表明“类型”是位置搜索中用于缩小您要查找的内容的字段。这些类型似乎不是您正在使用的 API 调用的一部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-18
    • 2020-03-27
    • 2021-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    相关资源
    最近更新 更多