class validator(): """ validate the status comments user_profiles """ def __init__(self): self.geoLocator = Baidu( configReader.getOptionValue('data_validation', 'baidu_map_ak')) def getAddressFromPoint(self, coordinates): """ 根据经纬度坐标信息获取详细的地理位置信息:省市、城市、详细位置信息 """ if coordinates: # 将经纬度坐标组成API接受的字符串格式 coordinate = str(coordinates[0]) + ", " + str(coordinates[1]) try: location = self.geoLocator.reverse( coordinate) #调用Baidu Map API解析坐标点 except Exception, e: print e else: #获取坐标点对应的省市信息 province = location.raw.get('addressComponent').get('province') city = location.raw.get('addressComponent').get('city') address = location.raw.get('formatted_address') return city, province, address else:
# bing g = geo.bing('中国人民大学',key='AtIY2sEa0AgKcn-9HXv7_kHyj29hepj0Ko4Pb4xZvoSUXN_ZXesx1z42EAIbDENL') place = geo.bing(g.latlng,method='reverse',key='AtIY2sEa0AgKcn-9HXv7_kHyj29hepj0Ko4Pb4xZvoSUXN_ZXesx1z42EAIbDENL') # baidu g = geo.baidu('中国人民大学',key='DPlowD7PIEfaVtpxLKGkXg8yDCCBanVO') #place = geo.baidu(g.latlng,method='reverse',key='DPlowD7PIEfaVtpxLKGkXg8yDCCBanVO') from geopy.geocoders import Baidu,Bing geoBaidu = Baidu(r'DPlowD7PIEfaVtpxLKGkXg8yDCCBanVO') location = geoBaidu.geocode("中国人民大学") place= geoBaidu.reverse((location.latitude,location.longitude)) geoBing = Bing('AtIY2sEa0AgKcn-9HXv7_kHyj29hepj0Ko4Pb4xZvoSUXN_ZXesx1z42EAIbDENL') location = geoBing.geocode("中国人民大学") place= geoBing.reverse((location.latitude,location.longitude),exactly_one=False) ''' 百度 API 直接开发 地理位置坐标转换 1.构建查询字符串 http://api.map.baidu.com/geocoder/v2/
'中国人民大学', key='AtIY2sEa0AgKcn-9HXv7_kHyj29hepj0Ko4Pb4xZvoSUXN_ZXesx1z42EAIbDENL') place = geo.bing( g.latlng, method='reverse', key='AtIY2sEa0AgKcn-9HXv7_kHyj29hepj0Ko4Pb4xZvoSUXN_ZXesx1z42EAIbDENL') # baidu g = geo.baidu('中国人民大学', key='DPlowD7PIEfaVtpxLKGkXg8yDCCBanVO') #place = geo.baidu(g.latlng,method='reverse',key='DPlowD7PIEfaVtpxLKGkXg8yDCCBanVO') from geopy.geocoders import Baidu, Bing geoBaidu = Baidu(r'DPlowD7PIEfaVtpxLKGkXg8yDCCBanVO') location = geoBaidu.geocode("中国人民大学") place = geoBaidu.reverse((location.latitude, location.longitude)) geoBing = Bing( 'AtIY2sEa0AgKcn-9HXv7_kHyj29hepj0Ko4Pb4xZvoSUXN_ZXesx1z42EAIbDENL') location = geoBing.geocode("中国人民大学") place = geoBing.reverse((location.latitude, location.longitude), exactly_one=False) ''' 百度 API 直接开发 地理位置坐标转换 1.构建查询字符串 http://api.map.baidu.com/geocoder/v2/ 2.查询gis 坐标 3.利用gis 坐标 reverse 查询附近地理位置 http://api.map.baidu.com/geosearch/v3/nearby/ baidu api key DPlowD7PIEfaVtpxLKGkXg8yDCCBanVO 终于好了,我去! ''' import pandas as pd