Проблема в получении геокода Гонконга в python - PullRequest
0 голосов
/ 10 января 2020

В python (записная книжка Jupyter) getGeoCode с функцией «getGeoBoun dry (location_name)». Для этого вопроса вам необходим доступ к API.

Возвращает формат json, подобный следующему : {u'northeast ': {u'lat': 22.5619469, u'lng ': 114.4294999}, u'swest': {u'lat ': 22.1435, u'lng': 113.8259001}} с location_name = «Гонконг ”

Для справки: - https://developers.google.com/maps/documentation/geocoding/intro

Я не могу написать функцию в python для этого?

1 Ответ

0 голосов
/ 14 января 2020

Чтобы геокодировать "Гонконг", просто добавьте следующий код (который основан на коде из связанной темы ) в ячейку в вашем блокноте Google colab:

import httplib2
import json

def getGeocodeLocation(inputString):
    # Use Google Maps to convert a location into Latitute/Longitute coordinates

    google_api_key = "YOUR_API_KEY"
    locationString = inputString.replace(" ", "+")
    url = ('https://maps.googleapis.com/maps/api/geocode/json?address=%s&key=%s'% (locationString, google_api_key))
    h = httplib2.Http()
    result = json.loads(h.request(url,'GET')[1])
    latitude = result['results'][0]['geometry']['location']['lat']
    longitude = result['results'][0]['geometry']['location']['lng']
    return result;

getGeocodeLocation("Hong Kong")

Затем нажмите «Запустить ячейку», и вы получите следующий вывод:

{'results': [{'address_components': [{'long_name': 'Hong Kong',
     'short_name': 'HK',
     'types': ['country', 'political']}],
   'formatted_address': 'Hong Kong',
   'geometry': {'bounds': {'northeast': {'lat': 22.5619469,
      'lng': 114.4294999},
     'southwest': {'lat': 22.1435, 'lng': 113.8259001}},
    'location': {'lat': 22.3193039, 'lng': 114.1693611},
    'location_type': 'APPROXIMATE',
    'viewport': {'northeast': {'lat': 22.5619469, 'lng': 114.4294999},
     'southwest': {'lat': 22.1435, 'lng': 113.8259001}}},
   'place_id': 'ChIJD5gyo-3iAzQRfMnq27qzivA',
   'types': ['country', 'political']}],
 'status': 'OK'}

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...