在 python/odoo 中使用 Bing 地图 api 获取特定位置的坐标
Getting Co-ordinates of a particular location using Bing Map api in python/odoo
我一直在 Odoo9 中使用 bing 地图获取经纬度任务 api.In Odoo 9 有一个名为 base_geolocalize 的模型,他们使用此函数获取 lat/long 借助 google 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 地图和 how.Please 帮助获得相同的结果吗?谢谢
您可以使用 Bing Maps REST 服务:https://msdn.microsoft.com/en-us/library/ff701711.aspx
响应的结构当然会与 Google 不同,但它会包含您要查找的信息。这是响应的结构:https://msdn.microsoft.com/en-us/library/ff701725.aspx
我一直在 Odoo9 中使用 bing 地图获取经纬度任务 api.In Odoo 9 有一个名为 base_geolocalize 的模型,他们使用此函数获取 lat/long 借助 google 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 地图和 how.Please 帮助获得相同的结果吗?谢谢
您可以使用 Bing Maps REST 服务:https://msdn.microsoft.com/en-us/library/ff701711.aspx
响应的结构当然会与 Google 不同,但它会包含您要查找的信息。这是响应的结构:https://msdn.microsoft.com/en-us/library/ff701725.aspx