8.6 Dados do Microsoft Bing

Usando a API do Microsoft Bing existem modelos de URL para obter coordenadas de latitude e longitude de um local, especificando valores como localidade, código postal e endereço.

A resposta retornada por uma URL de localização contém um ou mais recursos de localização. Cada recurso de localização contém informações de localização que correspondem aos valores fornecidos na solicitação.

Para usar as APIs do Bing Maps é necessário o uso de uma chave (Bing Maps Key), então a primeira coisa a ser feita é abrir a página Getting a Bing Maps Key e criar uma chave, seguindo as instruções dadas nesta página.

O script Python mostrado abaixo pesquisa o local ‘Central do Brasil’, usando a chave armazenada no arquivo BingMapsKey.txt.

# Bing - Encontrar um local por consulta
# https://msdn.microsoft.com/en-us/library/ff701711.aspx
#
# Este script mostra como encontrar a localização da Central do Brasil,
# usando uma consulta para obter as coordenadas de latitude e longitude
# que correspondem a este local.
#
# -*- coding: utf-8 -*-

import http.client, urllib.parse
import json

# Ler a chave (Bing Maps Key) do arqivo 'BingMapsKey.txt'
BingMapsKey = open('BingMapsKey.txt', 'r').read().rstrip("\n")

host = 'dev.virtualearth.net'
path = '/REST/v1/Locations'
locationQuery = 'Central do Brasil'

params = '?query=' + urllib.parse.quote (locationQuery) + \
         '&key=' + BingMapsKey

def get_response ():
    conn = http.client.HTTPSConnection (host)
    conn.request ("GET", path + params)
    response = conn.getresponse ()
    return response.read ()

result = get_response ()
print (json.dumps(json.loads(result), indent=4))

Os resultados não podem ser exibidos devido a restrições de direitos autorais.

A imagem destacada mostra a versão em inglês deste script na IDE do Visual Studio Community 2017 no Windows 10.

Fontes

8. Dados externos