我一直在使用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获得相同的结果。请帮助。感谢
答案 0 :(得分:0)
您可以使用Bing Maps REST服务:https://msdn.microsoft.com/en-us/library/ff701711.aspx
响应的结构当然与Google不同,但它会提供您正在寻找的信息。以下是回复的结构:https://msdn.microsoft.com/en-us/library/ff701725.aspx