用程序通过百度地图API批量获取具体地址的经纬度可以选择两种方法:方法一建议使用xGeocoding工具,可以批量获得GoogleEarth/GoogleMap/百度/腾讯/高德等地图的经纬度。工具地址如下:pile(r'"x":("+")')pattern_y=recompile(r'"y":("+")')defmercator2wgs84(mercator):#key1=mercatorkeys()[0]#key2=mercatorkeys()[1]point_x=mercator[0]point_y=mercator[1]x=point_x/200375083427892180y=point_y/200375083427892180y=180/mathpi(2mathatan(mathexp(ymathpi/180))-mathpi/2)return(x,y)defget_mercator(addr):quote_addr=urllibquote(addrencode('utf8'))city=urllibquote(u'齐齐哈尔市龙'encode('utf8'))province=urllibquote(u'黑龙江省'encode('utf8'))ifquote_addrstartswith(city)orquote_addrstartswith(province):passelse:quote_addr=city+quote_addrs=urllibquote(u'北京市'encode('utf8'))api_addr="/qt=gc&wd=%s&cn=%s&ie=utf-8&oue=1&fromproduct=jsapi&res=api&callback=BMap_rd_cbk62300"%(quote_addr,s)req=requestsget(api_addr)content=reqcontentx=refindall(pattern_x,content)y=refindall(pattern_y,content)ifx:x=x[0]y=y[0]x=x[1:-1]y=y[1:-1]x=float(x)y=float(y)location=(x,y)else:location=()returnlocationdefrun():data=xlrdopen_workbook('Book2xls')rtable=datasheets()[0]nrows=rtablenrowsvalues=rtablecol_values(0)workbook=xlwtWorkbook()wtable=workbookadd_sheet('data',cell_overwrite_ok=True)row=0forvalueinvalues:mercator=get_mercator(value)ifmercator:wgs=mercator2wgs84(mercator)else:wgs=('NotFound','NotFound')print"%s,%s,%s"%(value,wgs[0],wgs[1])wtablewrite(row,0,value)wtablewrite(row,1,wgs[0])wtablewrite(row,2,wgs[1])row=row+1workbooksave('dataxls')if__name__=='__main__':run()
楼主你好,可以设置允许获取当前位置信息,安装地图画面清晰、精准专用导航底图、高清路口放大图、真人语音播报,助您从容直达目的地;城市街景全新上线;高清遥感图,洞悉每一寸国土;非常方便,愿你也喜欢。
来自 >
new BMapGeolocation()getCurrentPosition(function(r){
//r为当前所在城市的信息。
})
百度地图只能获取大概位置。 如果需要获取精准位置,需要使用设备的gps 提供的接口。 或者h5 提供的位置信息。 当然这个也不精准
以上就是关于怎么用程序通过百度地图API批量获取具体地址的经纬度全部的内容,包括:怎么用程序通过百度地图API批量获取具体地址的经纬度、百度地图api怎么根据详细地址定位、用百度地图api,怎么获取当前我的位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)