使用python / odoo中的Bing Map api获取特定位置的坐标

时间:2016-06-13 18:39:12

标签: python bing-api odoo-9

我一直在使用bing map api在Odoo9中完成一项任务来获取纬度经度。在Odoo 9中有一个名为base_geolocalize的模型,他们使用这个函数在谷歌api的帮助下得到纬度/经度

def find(addr):

url = 'https://maps.googleapis.com/maps/api/geocode/json?sensor=false&key=AIzaSyAL-rowwysUmteIHcOXac86AbPiTV1j2zw&address='


try:
    result = json.load(urllib.urlopen(url))
except Exception, e:
    raise UserError(_(
        'Cannot contact geolocation servers. Please make sure that your internet connection is up and running (%s).') % e)
if result['status'] != 'OK':
    _logger.info('GEOLOCATION: status not OK' + str(result))
    return None

try:
    geo = result['results'][0]['geometry']['location']
    return float(geo['lat']), float(geo['lng'])
except (KeyError, ValueError):
    return None

我的问题是: - 我可以使用bing map和how获得相同的结果。请帮助。感谢

1 个答案:

答案 0 :(得分:0)

您可以使用Bing Maps REST服务:https://msdn.microsoft.com/en-us/library/ff701711.aspx

响应的结构当然与Google不同,但它会提供您正在寻找的信息。以下是回复的结构:https://msdn.microsoft.com/en-us/library/ff701725.aspx