代码之家  ›  专栏  ›  技术社区  ›  kms

Google Maps API返回的数据不准确/不完整-Python包装器

  •  0
  • kms  · 技术社区  · 3 年前

    我用的是 googlemaps 使用places API提取数据的包。我试过搜索杂货店,但是返回的数据不太准确。我希望看到的地方类型 grocery store 相反,我看到的是 premise 我搜索了好几个地址,包括杂货店和住宅楼。

    import googlemaps
    gmaps = googlemaps.Client(key='xxxxx')
    
    addr = '1425 Montana Ave, Santa Monica, CA 90403'
    
    result = gmaps.find_place(addr, input_type = "textquery", language="en")
    
    plc_id = result['candidates'][0]['place_id']
            
    print("Place ID:", plc_id)
            
    plc_details = gmaps.place(plc_id, fields=["formatted_address", "name", "geometry", "photo", "url", "type", "utc_offset", "vicinity"]) 
           
    result = plc_details['result']
            
    print(result)
    
    Place ID: ChIJ4WumBrGkwoARaHnjoq7Vaf8
    {'formatted_address': '1425 Montana Ave, Santa Monica, CA 90403, USA', 'geometry': {'location': {'lat': 34.0329471, 'lng': -118.4947929}, 'viewport': {'northeast': {'lat': 34.0342488302915, 'lng': -118.4932974197085}, 'southwest': {'lat': 34.0315508697085, 'lng': -118.4959953802915}}}, 'name': '1425 Montana Ave', 'types': ['premise'], 'url': 'https://maps.google.com/?q=1425+Montana+Ave,+Santa+Monica,+CA+90403,+USA&ftid=0x80c2a4b106a66be1:0xff69d5aea2e37968', 'utc_offset': -480, 'vicinity': 'Santa Monica'}
    

    我查了这个地址。这是一个 whole foods 谷歌地图上的位置。

    https://www.google.com/maps/place/Whole+Foods+Market/@34.0329515,-118.4969816,17z/data=!3m2!4b1!5s0x80c2a4b106a0cced:0xf3c45f099e573740!4m5!3m4!1s0x80c2a4b105c8cee9:0x2a2703f86e23d975!8m2!3d34.0328354!4d-118.4946308

    如果搜索地址,它会显示为 building 它被归类为 前提 .我需要对我的API调用做些什么才能让它返回准确的结果 type 那地方怎么样?

    0 回复  |  直到 3 年前