百度地图sdk定位偏差2.3和3.5sdk有什么不同

我下载了百度定位API,但是在使用中,按照DEMO在Android&Studio中也做了个(appkey也申请了),通过调试模式在手机中启动发现应用无法启动,也没有确切的错误信息,只有connected&...的消息。
monitor中显示的消息如下:
03-26&17:19:44.593&/?&D/dalvikvm:&Late-enabling&CheckJNI
03-26&17:19:44.663&/com.example.helloworld&W/dalvikvm:&VFY:&unable&to&find&class&referenced&in&signature&(Landroid/view/SearchE)
03-26&17:19:44.663&/com.example.helloworld&I/dalvikvm:&Could&not&find&method&android.view.Window$Callback.onSearchRequested,&referenced&from&method&android.support.v7.view.WindowCallbackWrapper.onSearchRequested
03-26&17:19:44.663&/com.example.helloworld&W/dalvikvm:&VFY:&unable&to&resolve&interface&method&19074:&Landroid/view/Window$C.onSearchRequested&(Landroid/view/SearchE)Z
03-26&17:19:44.663&/com.example.helloworld&D/dalvikvm:&VFY:&replacing&opcode&0x72&at&0x0002
03-26&17:19:44.663&/com.example.helloworld&I/dalvikvm:&Could&not&find&method&android.view.Window$Callback.onWindowStartingActionMode,&referenced&from&method&android.support.v7.view.WindowCallbackWrapper.onWindowStartingActionMode
03-26&17:19:44.663&/com.example.helloworld&W/dalvikvm:&VFY:&unable&to&resolve&interface&method&19078:&Landroid/view/Window$C.onWindowStartingActionMode&(Landroid/view/ActionMode$CI)Landroid/view/ActionM
03-26&17:19:44.663&/com.example.helloworld&D/dalvikvm:&VFY:&replacing&opcode&0x72&at&0x0002
03-26&17:19:44.683&/com.example.helloworld&D/dalvikvm:&GetMethodID:&not&returning&static&method&Landroid/os/P.getTotalMemory&()J
03-26&17:19:44.683&/com.example.helloworld&D/dalvikvm:&GetMethodID:&not&returning&static&method&Landroid/os/P.getFreeMemory&()J
03-26&17:19:44.743&/com.example.helloworld&W/DeviceId:&galaxy&lib&host&missing&meta-data,make&sure&you&know&the&right&way&to&integrate&galaxy
03-26&17:19:44.743&/com.example.helloworld&W/DeviceId:&galaxy&lib&host&missing&meta-data,make&sure&you&know&the&right&way&to&integrate&galaxy
03-26&17:19:44.743&/com.example.helloworld&W/DeviceId:&galaxy&lib&host&missing&meta-data,make&sure&you&know&the&right&way&to&integrate&galaxy
03-26&17:19:44.793&/com.example.helloworld&I/Adreno-EGL:&&qeglDrvAPI_eglInitialize:410&:&EGL&1.4&QUALCOMM&build:&AU_LINUX_ANDROID_LNX.LA.3.5.2.2.1_RB1.04.04.04.090.052_msm8974_LNX.LA.3.5.2.2.1_RB1__release_AU&()
03-26&17:19:44.793&/com.example.helloworld&I/Adreno-EGL:&OpenGL&ES&Shader&Compiler&Version:&E031.24.00.15
03-26&17:19:44.793&/com.example.helloworld&I/Adreno-EGL:&Build&Date:&07/01/15&Wed
03-26&17:19:44.793&/com.example.helloworld&I/Adreno-EGL:&Local&Branch:&mybranch
03-26&17:19:44.793&/com.example.helloworld&I/Adreno-EGL:&Remote&Branch:&quic/LNX.LA.3.5.2.2.1_rb1
03-26&17:19:44.793&/com.example.helloworld&I/Adreno-EGL:&Local&Patches:&NONE
03-26&17:19:44.793&/com.example.helloworld&I/Adreno-EGL:&Reconstruct&Branch:&AU_LINUX_ANDROID_LNX.LA.3.5.2.2.1_RB1.04.04.04.090.052&+&&NOTHING
03-26&17:19:44.823&/com.example.helloworld&D/OpenGLRenderer:&Enabling&debug&mode&0
03-26&17:19:44.873&/com.example.helloworld&D/baidu_location_client:&baidu&location&connected&...
03-26&17:19:44.873&/com.example.helloworld&I/Timeline:&Timeline:&Activity_idle&id:&android.os.BinderProxy@431c96b0&time:
代码如下:
package&com.example.
import&android.os.B
import&android.support.design.widget.FloatingActionB
import&android.support.design.widget.S
import&android.support.v7.app.AppCompatA
import&android.support.v7.widget.T
import&android.util.L
import&android.view.V
import&android.view.M
import&android.view.MenuI
import&android.widget.TextV
import&com.baidu.location.BDL
import&com.baidu.location.BDLocationL
import&com.baidu.location.LocationC
import&com.baidu.location.LocationClientO
import&com.baidu.location.BDNotifyL//假如用到位置提醒功能,需要import该类
import&com.baidu.location.P
public&class&MainActivity&extends&AppCompatActivity&{
&&&&public&LocationClient&mLocationClient&=&
&&&&private&TextView&
&&&&@Override
&&&&protected&void&onCreate(Bundle&savedInstanceState)&{
&&&&&&&&super.onCreate(savedInstanceState);
&&&&&&&&setContentView(R.layout.activity_main);
&&&&&&&&textview&=&(TextView)findViewById(R.id.textView_1);
&&&&@Override
&&&&protected&void&onStart()&{
&&&&&&&&//&TODO&Auto-generated&method&stub
&&&&&&&&super.onStart();
&&&&&&&&//&-----------location&config&------------
&&&&&&&&mLocationClient&=&new&LocationClient(getApplicationContext());&&&&&//声明LocationClient类
&&&&&&&&setLocationOption();
&&&&&&&&mLocationClient.registerLocationListener(mListener);&&&&&&&&&&&&//注册监听函数
&&&&&&&&mLocationClient.start();
&&&&private&BDLocationListener&mListener&=&new&BDLocationListener()&{
&&&&&&&&@Override
&&&&&&&&public&void&onReceiveLocation(BDLocation&location)&{
&&&&&&&&&&&&//&TODO&Auto-generated&method&stub
&&&&&&&&&&&&if&(location&==&null)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&Log.e(&MainActivity&,&&Location&is&null&);
&&&&&&&&&&&&&&&&return&;
&&&&&&&&&&&&}
&&&&&&&&&&&&Log.e(&MainActivity&,&&Location已经传入&);
&&&&&&&&&&&&StringBuffer&sb&=&new&StringBuffer(256);
&&&&&&&&&&&&sb.append(&time&:&&);
&&&&&&&&&&&&sb.append(location.getTime());
&&&&&&&&&&&&sb.append(&\nerror&code&:&&);
&&&&&&&&&&&&sb.append(location.getLocType());
&&&&&&&&&&&&sb.append(&\nlatitude&:&&);
&&&&&&&&&&&&sb.append(location.getLatitude());
&&&&&&&&&&&&sb.append(&\nlontitude&:&&);
&&&&&&&&&&&&sb.append(location.getLongitude());
&&&&&&&&&&&&sb.append(&\nradius&:&&);
&&&&&&&&&&&&sb.append(location.getRadius());
&&&&&&&&&&&&sb.append(&\nCountryCode&:&&);
&&&&&&&&&&&&sb.append(location.getCountryCode());
&&&&&&&&&&&&sb.append(&\nCountry&:&&);
&&&&&&&&&&&&sb.append(location.getCountry());
&&&&&&&&&&&&sb.append(&\ncitycode&:&&);
&&&&&&&&&&&&sb.append(location.getCityCode());
&&&&&&&&&&&&sb.append(&\ncity&:&&);
&&&&&&&&&&&&sb.append(location.getCity());
&&&&&&&&&&&&sb.append(&\nDistrict&:&&);
&&&&&&&&&&&&sb.append(location.getDistrict());
&&&&&&&&&&&&sb.append(&\nStreet&:&&);
&&&&&&&&&&&&sb.append(location.getStreet());
&&&&&&&&&&&&sb.append(&\naddr&:&&);
&&&&&&&&&&&&sb.append(location.getAddrStr());
&&&&&&&&&&&&sb.append(&\nDescribe:&&);
&&&&&&&&&&&&sb.append(location.getLocationDescribe());
&&&&&&&&&&&&if&(location.getLocType()&==&BDLocation.TypeGpsLocation){
&&&&&&&&&&&&&&&&sb.append(&\nspeed&:&&);
&&&&&&&&&&&&&&&&sb.append(location.getSpeed());
&&&&&&&&&&&&&&&&sb.append(&\nsatellite&:&&);
&&&&&&&&&&&&&&&&sb.append(location.getSatelliteNumber());
&&&&&&&&&&&&&&&&sb.append(&\nheight&:&&);
&&&&&&&&&&&&&&&&sb.append(location.getAltitude());//&单位:米
&&&&&&&&&&&&&&&&sb.append(&\ndescribe&:&&);
&&&&&&&&&&&&&&&&sb.append(&gps定位成功&);
&&&&&&&&&&&&}&else&if&(location.getLocType()&==&BDLocation.TypeNetWorkLocation){
&&&&&&&&&&&&&&&&//&运营商信息
&&&&&&&&&&&&&&&&sb.append(&\naddr&:&&);
&&&&&&&&&&&&&&&&sb.append(location.getAddrStr());
&&&&&&&&&&&&&&&&sb.append(&\noperationers&:&&);
&&&&&&&&&&&&&&&&sb.append(location.getOperators());
&&&&&&&&&&&&&&&&sb.append(&\ndescribe&:&&);
&&&&&&&&&&&&&&&&sb.append(&网络定位成功&);
&&&&&&&&&&&&}
&&&&&&&&&&&&else&if&(location.getLocType()&==&BDLocation.TypeOffLineLocation)&{//&离线定位结果
&&&&&&&&&&&&&&&&sb.append(&\ndescribe&:&&);
&&&&&&&&&&&&&&&&sb.append(&离线定位成功,离线定位结果也是有效的&);
&&&&&&&&&&&&}&else&if&(location.getLocType()&==&BDLocation.TypeServerError)&{
&&&&&&&&&&&&&&&&sb.append(&\ndescribe&:&&);
&&&&&&&&&&&&&&&&sb.append(&服务端网络定位失败,可以反馈IMEI号和大体定位时间到loc-,会有人追查原因&);
&&&&&&&&&&&&}&else&if&(location.getLocType()&==&BDLocation.TypeNetWorkException)&{
&&&&&&&&&&&&&&&&sb.append(&\ndescribe&:&&);
&&&&&&&&&&&&&&&&sb.append(&网络不同导致定位失败,请检查网络是否通畅&);
&&&&&&&&&&&&}&else&if&(location.getLocType()&==&BDLocation.TypeCriteriaException)&{
&&&&&&&&&&&&&&&&sb.append(&\ndescribe&:&&);
&&&&&&&&&&&&&&&&sb.append(&无法获取有效定位依据导致定位失败,一般是由于手机的原因,处于飞行模式下一般会造成这种结果,可以试着重启手机&);
&&&&&&&&&&&&}
&&&&&&&&&&&&textview.setText(sb.toString());
&&&&public&void&setLocationOption(){
&&&&&&&&LocationClientOption&option&=&new&LocationClientOption();
&&&&&&&&option&=&new&LocationClientOption();
&&&&&&&&//option.setLocationMode(LocationMode.Hight_Accuracy);//可选,默认高精度,设置定位模式,高精度,低功耗,仅设备
&&&&&&&&option.setCoorType(&bd09ll&);//可选,默认gcj02,设置返回的定位结果坐标系,如果配合百度地图使用,建议设置为bd09
&&&&&&&&option.setScanSpan(3000);//可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的
&&&&&&&&option.setIsNeedAddress(true);//可选,设置是否需要地址信息,默认不需要
&&&&&&&&option.setIsNeedLocationDescribe(true);//可选,设置是否需要地址描述
&&&&&&&&option.setNeedDeviceDirect(false);//可选,设置是否需要设备方向结果
&&&&&&&&option.setLocationNotify(false);//可选,默认false,设置是否当gps有效时按照1S1次频率输出GPS结果
&&&&&&&&option.setIgnoreKillProcess(true);//可选,默认true,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死
&&&&&&&&option.setIsNeedLocationDescribe(true);//可选,默认false,设置是否需要位置语义化结果,可以在BDLocation.getLocationDescribe里得到,结果类似于“在北京天安门附近”
&&&&&&&&option.setIsNeedLocationPoiList(true);//可选,默认false,设置是否需要POI结果,可以在BDLocation.getPoiList里得到
&&&&&&&&option.SetIgnoreCacheException(false);//可选,默认false,设置是否收集CRASH信息,默认收集
&&&&&&&&mLocationClient.setLocOption(option);
&&&&@Override
&&&&protected&void&onDestroy()&{
&&&&&&&&super.onDestroy();
&&&&&&&&if&(mLocationClient&!=&null&&&&mLocationClient.isStarted())&{
&&&&&&&&&&&&mLocationClient.stop();
&&&&&&&&&&&&mLocationClient.unRegisterLocationListener(mListener);&//注销掉监听
&&&&&&&&&&&&mLocationClient&=&
&&&&@Override
&&&&protected&void&onStop()&{
&&&&&&&&mLocationClient.stop();//停止定位sdk
&&&&&&&&mLocationClient.unRegisterLocationListener(mListener);&//注销掉监听
&&&&&&&&super.onStop();
不清楚哪里出了问题,请各位大神们&帮我看看有什么问题没?&为什么显示connected&...&还是无法正常显示结果呢?
回复讨论(解决方案)
AndroidMainfest.xml也都按照百度开发环境中写的设置了
&manifest&xmlns:android=&/apk/res/android&
&&&&package=&com.example.helloworld&&&
&&&&&application&android:allowBackup=&true&&android:icon=&@mipmap/ic_launcher&
&&&&&&&&android:label=&@string/app_name&&android:supportsRtl=&true&&android:theme=&@style/AppTheme&&&
&&&&&&&&&activity
&&&&&&&&&&&&android:name=&.MainActivity&&android:label=&@string/app_name&
&&&&&&&&&&&&android:theme=&@style/AppTheme.NoActionBar&&&
&&&&&&&&&&&&&intent-filter&
&&&&&&&&&&&&&&&&&action&android:name=&android.intent.action.MAIN&&/&
&&&&&&&&&&&&&&&&&category&android:name=&android.intent.category.LAUNCHER&&/&
&&&&&&&&&&&&&/intent-filter&
&&&&&&&&&/activity&
&&&&&&&&&meta-data
&&&&&&&&&&&&android:name=&com.baidu.lbsapi.API_KEY&
&&&&&&&&&&&&android:value=&rgbYTFMMV7************&&/&
&&&&&&&&&service&android:name=&com.baidu.location.f&&android:enabled=&true&&android:process=&:remote&
&&&&&&&&&&&&android:permission=&android.permission.BAIDU_LOCATION_SERVICE&&
&&&&&&&&&&&&&intent-filter&
&&&&&&&&&&&&&&&&&action&android:name=&com.baidu.location.service_v2.6&&&/action&
&&&&&&&&&&&&&/intent-filter&
&&&&&&&&&/service&
&&&&&&&&&uses-permission&android:name=&android.permission.ACCESS_COARSE_LOCATION&&&/uses-permission&
&&&&&&&&&uses-permission&android:name=&android.permission.ACCESS_FINE_LOCATION&&&/uses-permission&
&&&&&&&&&uses-permission&android:name=&android.permission.ACCESS_WIFI_STATE&&&/uses-permission&
&&&&&&&&&uses-permission&android:name=&android.permission.ACCESS_NETWORK_STATE&&&/uses-permission&
&&&&&&&&&uses-permission&android:name=&android.permission.CHANGE_WIFI_STATE&&&/uses-permission&
&&&&&&&&&uses-permission&android:name=&android.permission.READ_PHONE_STATE&&&/uses-permission&
&&&&&&&&&uses-permission&android:name=&android.permission.WRITE_EXTERNAL_STORAGE&&&/uses-permission&
&&&&&&&&&uses-permission&android:name=&android.permission.INTERNET&&/&
&&&&&&&&&uses-permission&android:name=&android.permission.MOUNT_UNMOUNT_FILESYSTEMS&&&/uses-permission&
&&&&&/application&
&/manifest&
你用的哪个版本&?
你用的哪个版本&?
Android&定位SDK&v6.2.3
我删除了android.permission.BAIDU_LOCATION_SERVICE,还是一样,没有改善,应用一样无法运行,你可以吗?
我删除了那个权限之后,启动应用,logcat消息如下:
03-28&20:46:42.278&/?&D/dalvikvm:&Late-enabling&CheckJNI
03-28&20:46:42.458&/com.example.helloworld&W/dalvikvm:&VFY:&unable&to&find&class&referenced&in&signature&(Landroid/view/SearchE)
03-28&20:46:42.458&/com.example.helloworld&I/dalvikvm:&Could&not&find&method&android.view.Window$Callback.onSearchRequested,&referenced&from&method&android.support.v7.view.WindowCallbackWrapper.onSearchRequested
03-28&20:46:42.458&/com.example.helloworld&W/dalvikvm:&VFY:&unable&to&resolve&interface&method&18971:&Landroid/view/Window$C.onSearchRequested&(Landroid/view/SearchE)Z
03-28&20:46:42.458&/com.example.helloworld&D/dalvikvm:&VFY:&replacing&opcode&0x72&at&0x0002
03-28&20:46:42.458&/com.example.helloworld&I/dalvikvm:&Could&not&find&method&android.view.Window$Callback.onWindowStartingActionMode,&referenced&from&method&android.support.v7.view.WindowCallbackWrapper.onWindowStartingActionMode
03-28&20:46:42.458&/com.example.helloworld&W/dalvikvm:&VFY:&unable&to&resolve&interface&method&18975:&Landroid/view/Window$C.onWindowStartingActionMode&(Landroid/view/ActionMode$CI)Landroid/view/ActionM
03-28&20:46:42.458&/com.example.helloworld&D/dalvikvm:&VFY:&replacing&opcode&0x72&at&0x0002
03-28&20:46:42.468&/com.example.helloworld&D/dalvikvm:&GetMethodID:&not&returning&static&method&Landroid/os/P.getTotalMemory&()J
03-28&20:46:42.468&/com.example.helloworld&D/dalvikvm:&GetMethodID:&not&returning&static&method&Landroid/os/P.getFreeMemory&()J
03-28&20:46:42.518&/com.example.helloworld&W/DeviceId:&galaxy&lib&host&missing&meta-data,make&sure&you&know&the&right&way&to&integrate&galaxy
03-28&20:46:42.518&/com.example.helloworld&W/DeviceId:&galaxy&lib&host&missing&meta-data,make&sure&you&know&the&right&way&to&integrate&galaxy
03-28&20:46:42.518&/com.example.helloworld&W/DeviceId:&galaxy&lib&host&missing&meta-data,make&sure&you&know&the&right&way&to&integrate&galaxy
03-28&20:46:42.528&/com.example.helloworld&D/dalvikvm:&Trying&to&load&lib&/data/app-lib/com.example.helloworld-1/liblocSDK6a.so&0x42f5e9e0
03-28&20:46:42.528&/com.example.helloworld&D/dalvikvm:&Added&shared&lib&/data/app-lib/com.example.helloworld-1/liblocSDK6a.so&0x42f5e9e0
03-28&20:46:42.528&/com.example.helloworld&D/dalvikvm:&No&JNI_OnLoad&found&in&/data/app-lib/com.example.helloworld-1/liblocSDK6a.so&0x42f5e9e0,&skipping&init
03-28&20:46:42.528&/com.example.helloworld&W/dalvikvm:&threadid=12:&thread&exiting&with&uncaught&exception&(group=0x41cdfd58)
03-28&20:46:42.528&/com.example.helloworld&E/AndroidRuntime:&FATAL&EXCEPTION:&Thread-7960
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Process:&com.example.helloworld,&PID:&21410
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&java.lang.NullPointerException
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&at&com.baidu.location.h.a.b(Unknown&Source)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&at&com.baidu.location.a.b$c.a(Unknown&Source)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&at&com.baidu.location.h.f$2.run(Unknown&Source)
03-28&20:46:42.538&/com.example.helloworld&I/Adreno-EGL:&&qeglDrvAPI_eglInitialize:410&:&EGL&1.4&QUALCOMM&build:&AU_LINUX_ANDROID_LNX.LA.3.5.2.2.1_RB1.04.04.04.090.052_msm8974_LNX.LA.3.5.2.2.1_RB1__release_AU&()
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&OpenGL&ES&Shader&Compiler&Version:&E031.24.00.15
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Build&Date:&07/01/15&Wed
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Local&Branch:&mybranch
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Remote&Branch:&quic/LNX.LA.3.5.2.2.1_rb1
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Local&Patches:&NONE
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Reconstruct&Branch:&AU_LINUX_ANDROID_LNX.LA.3.5.2.2.1_RB1.04.04.04.090.052&+&&NOTHING
03-28&20:46:42.568&/com.example.helloworld&D/OpenGLRenderer:&Enabling&debug&mode&0
不知道和“No&JNI_OnLoad&found&...”&有没有关系、、&这个要如何解决?
签名后在调用试试
签名后在调用试试
签名了,生成了apk,也不行
谢谢大家,我知道什么原因了。
我吧权限写在了&application标签中了,&应该是在&manifest&下面。iOS版百度地图调起说明
iOS版百度地图调起说明
1 适用环境
移动设备浏览器端应用和移动App应用均可调起iOS版百度地图。
2 协议形式
无论是基于移动浏览器端的应用开发还是基于iOS SDK的应用开发均可采用如下协议调起iOS版百度地图。该协议要正确执行除了要参数填写正确外,还必须要安装iOS百度地图。
protocol://product/[service/]action[?parameters]
//parameters功能参数定义,具体规范见功能协议说明
baidumap://map/direction?origin=中关村&destination=五道口&mode=driving&region=北京
//本示例是通过该URL启动地图app并进入北京市从中关村到五道口的驾车导航路线图
组成说明:
参数名称参数说明是否必选备注
protocol产品线协议头,例如baidumap表示百度地图必选&
product产品线名称,例如如百度地图客户端(map)必选product下可直接跟方法,当然产品线也可增加一个service级别
service具体功能服务名称,如POI检索服务(place)必选&
action方法名称,如POI检索中的详情检索(detail)必选&
parameters方法参数,参考各个功能协议说明的定义必选&
3 功能使用说明
调用该接口可调起IOS百度地图,且在指定坐标点上显示点的名称和内容信息。
baidumap://map/marker
//iOS服务地址
参数名称参数说明是否必选备注
locationlat,lng必选&
title标注点显示标题必选product下可直接跟方法,当然产品线也可增加一个service级别
content标注点显示内容必选&
coord_type坐标类型,可选参数,默认为bd09ll。可选 允许的值为bd09ll、gcj02、wgs84。bd09ll表示百度经纬度坐标, gcj02表示经过国测局坐标,wgs84表示gps获取的坐标。
zoom展现地图的级别,默认为视觉最优级别。可选&
src调用来源,规则:companyName|appName。必选此参数不传值,不保证服务。
//网页应用调起iOS百度地图方式举例
&a href="baidumap://map/marker?location=40..313082&title=我的位置&content=百度奎科大厦&src=yourCompanyName|yourAppName"&地图标点&/a&
调用效果如下:
3.2 地址解析
调用该接口可以在调起百度地图时,当前页面显示地址对应的坐标点。
baidumap://map/geocoder
// iOS服务地址
参数名称参数说明是否必选备注
address地址名称必选&
zoom展现地图的级别,默认为视觉最优级别。可选&
src调用来源,规则:companyName|appName。必选此参数不传值,不保证服务。
//网页应用调起iOS百度地图方式举例
&a href="baidumap://map/geocoder?address=北京市海淀区上地信息路9号奎科科技大厦&src=yourCompanyName|yourAppName"&地理编码&/a&
调起效果如左下图,点击地图进入右图:
3.3 反向地址解析(地址查询)
调用该接口可调起iOS百度地图,经过逆地理编码后,以标注形式显示位置和地址信息。
baidumap://map/geocoder
// iOS服务地址
参数名称参数说明是否必选备注
locationlat,lng必选&
coord_type坐标类型,可选参数,默认为bd09经纬度坐标。可选 允许的值为bd09ll、gcj02、wgs84。bd09ll表示百度经纬度坐标, gcj02表示经过国测局加密的坐标,wgs84表示gps获取的坐标。
zoom展现地图的级别,默认为视觉最优级别。可选&
src调用来源,规则:companyName|appName。必选此参数不传值,不保证服务。
//网页应用调起iOS百度地图方式举例
&a href="baidumap://map/geocoder?location=39.714,116.07&coord_type=gcj02&src=yourCompanyName|yourAppName"&逆地理编码&/a&
调起效果如左下图,单击地图进入右图:
3.4 POI(地点)搜索
baidumap://map/place/search
// iOS服务地址
参数名称参数说明是否必选备注
query关键词必选&
region城市名或县名选择方式:地点搜索限定范围可以由region、bounds和location + radius方式进行,其中bounds优先级最高、region优先级最低(与web服务保持一致)。&
location中心点经纬度,或中心点经纬度和名称描述,注意,名称不参与检索,只负责显示。同上1、39.9761,116.32822、39.9761,116.3282| 中关村&名称&
radius检索半径同上&
bounds视野范围同上lat,lng,lat,lng
coord_type坐标类型,可选参数,默认为bd09经纬度坐标。允许的值为bd09ll、bd09mc、gcj02、wgs84。bd09ll表示百度经纬度坐标,bd09mc表示百度墨卡托坐标,gcj02表示经过国测局加密的坐标,wgs84表示gps获取的坐标。可选&
zoom展现地图的级别,默认为视觉最优级别。可选&
src调用来源,规则:companyName|appName。必选此参数不传值,不保证服务。
&a href="baidumap://map/place/search?query=%E9%A4%90%E9%A6%86&location=31.,121.41117785465&radius=1000&region=上海&src=yourCompanyName|yourAppName"&周边检索&/a&
调起效果左下图,单击地图进入右图。
3.5 POI详情页展示
baidumap://map/place/detail
// iOS服务地址
参数名称参数说明是否必选备注
uidPOI的ID必选&
zoom展现地图的级别,默认为视觉最优级别。可选&
src调用来源,规则:companyName|appName。必选此参数不传值,不保证服务。
//网页应用调起iOS百度地图方式举例
&a href="baidumap://map/place/detail?uid=d3099bdd81c525dbd1f49ee6&src=yourCompanyName|yourAppName"&详情检索&/a&
调起iOS百度地图进行查询效果如下:
3.6 公交、地铁线路查询
baidumap://map/line
// iOS服务地址
参数名称参数说明是否必选备注
region城市名或县名必选&
name线路名称必选&
zoom展现地图的级别,默认为视觉最优级别。可选&
src调用来源,规则:companyName|appName。必选此参数不传值,不保证服务。
//网页应用调起iOS百度地图方式举例
&a href="baidumap://map/line?region=北京&name=518&src=yourCompanyName|yourAppName"&线路检索&/a&
调起效果如左下图,单击地图后进入右下图
3.7 公交、驾车、步行导航
调起iOS百度地图,展示指定导航模式下从起点到终点的路线规划。
baidumap://map/direction
// iOS服务地址
参数名称参数说明是否必选备注
origin起点名称或经纬度,或者可同时提供名称和经纬度,此时经纬度优先级高,将作为导航依据,名称只负责展示。必选1、名称:天安门2、经纬度:39.98871,116.43234。3、名称和经纬度:name:天安门|latlng:39.234
destination终点名称或经纬度,或者可同时提供名称和经纬度,此时经纬度优先级高,将作为导航依据,名称只负责展示。必选同上
mode导航模式,固定为transit、driving、walking,分别表示公交、驾车和步行必选&
region城市名或县名当给定region时,认为起点和终点都在同一城市,除非单独给定起点或终点的城市。&
origin_region起点所在城市或县同上&
destination_region终点所在城市或县同上&
coord_type坐标类型,可选参数,默认为bd09ll。可选 允许的值为bd09ll、bd09mc、gcj02、wgs84。bd09ll表示百度经纬度坐标,bd09mc表示百度墨卡托坐标,gcj02表示经过国测局加密的坐标,wgs84表示gps获取的坐标。
zoom展现地图的级别,默认为视觉最优级别。可选&
src调用来源,规则:companyName|appName。必选&
//网页应用调起iOS百度地图方式举例
&a href="baidumap://map/direction?origin=34.,108.&destination=40..360582&mode=driving&src=yourCompanyName|yourAppName"&驾车导航&/a&
调起效果如下:}

我要回帖

更多关于 百度地图sdk下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信