⑴ android百度地图怎么查看指定地点的经纬度
⑵ 请问怎么在百度地图安卓APP上设置多个途径点,然后给出路线另外如何用这个软件根据经纬度查找地点
目前版本的网络地图安卓版不支持手动设置途径点。必须设置途径点时,可以在PC版上设置,同步到手机版上使用。
目前版本的网络地图也不支持经纬度查找地点。
⑶ 新人求助,Android百度地图开发,怎么设置新的中心点
最新版本设置方法:
MapStatusUpdate u = MapStatusUpdateFactory.newLatLng(point);
mBaiMap.animateMapStatus(u);
point为LatLng类型
⑷ Android 如何实现单击百度地图获取单击点经纬度
转载自http://www.open-open.com/lib/view/open1346982366162.html 程序有点过时但是 改改还能用
使用Android自带的LocationManager和Location获取位置的时候,经常会有获取的location为null的情况,并且操作起来也不是很方便,在这个Demo里我使用了网络地图API中的定位SDK,可以一次性获取当前位置经纬度以及详细地址信息,还可以获取周边POI信息,同时可以设定位置通知点,当到达某一位置时,发出通知信息等方式来告知用户。jar包下载以及官方文档请参照:网络定位SDK,前提是需要注册网络开发者账号。
下面来看看定位的基本原理,目前,定位SDK可以通过GPS、基站、Wifi信号进行定位。基本定位流程如下图所示,当应用程序向定位SDK发起定位请求时,定位SDK会根据当前的GPS、基站、Wifi信息生成相对应的定位依据。然后定位SDK会根据定位依据来进行定位。如果需要,定位SDK会向定位服务器发送网络请求。定位服务器会根据请求的定位依据推算出对应的坐标位置,然后根据用户的定制信息,生成定位结果返回给定位SDK。
到官方下载jar文件后添加到工程,工程目录截图如下:
注意要把locSDK_2.4.jar添加到当天工程,右键jar文件-Build path-Add to。。。
上代码
布局文件:
01 <?xml version="1.0" encoding="utf-8"?>
02 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
03 android:layout_width="fill_parent"
04 android:layout_height="fill_parent"
05 android:orientation="vertical" >
06
07 <Button
08 android:id="@+id/btn_start"
09 android:layout_width="fill_parent"
10 android:layout_height="wrap_content"
11 android:layout_marginTop="20dp"
12 android:text="Start"/>
13
14 <TextView
15 android:id="@+id/tv_loc_info"
16 android:layout_width="fill_parent"
17 android:layout_height="wrap_content"
18 android:textSize="18sp" />
19
20 </LinearLayout>
配置文件:
01 <?xml version="1.0" encoding="utf-8"?>
02 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
03 package="com.ericssonlabs"
04 android:versionCode="1"
05 android:versionName="1.0" >
06
07 <uses-sdk android:minSdkVersion="8" />
08
09 <permission android:name="android.permission.BAIDU_LOCATION_SERVICE" >
10 </permission>
11
12 <uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE" >
13 </uses-permission>
14 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" >
15 </uses-permission>
16 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" >
17 </uses-permission>
18 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" >
19 </uses-permission>
20 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" >
21 </uses-permission>
22 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" >
23 </uses-permission>
24 <uses-permission android:name="android.permission.READ_PHONE_STATE" >
25 </uses-permission>
26 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" >
27 </uses-permission>
28 <uses-permission android:name="android.permission.INTERNET" />
29 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" >
30 </uses-permission>
31 <uses-permission android:name="android.permission.READ_LOGS" >
32 </uses-permission>
33
34 <application
35 android:icon="@drawable/ic_launcher"
36 android:label="@string/app_name" >
37 <activity
38 android:name=".LocationDemoActivity"
39 android:label="@string/app_name" >
40 <intent-filter>
41 <action android:name="android.intent.action.MAIN" />
42
43 <category android:name="android.intent.category.LAUNCHER" />
44 </intent-filter>
45 </activity>
46
47 <service
48 android:name="com..location.f"
49 android:enabled="true"
50 android:permission="android.permission.BAIDU_LOCATION_SERVICE"
51 android:process=":remote" >
52 <intent-filter>
53 <action android:name="com..location.service_v2.4" />
54 </intent-filter>
55 </service>
56 </application>
57
58 </manifest>
实现代码:
001 public class LocationDemoActivity extends Activity {
002 private TextView locationInfoTextView = null;
003 private Button startButton = null;
004 private LocationClient locationClient = null;
005 private static final int UPDATE_TIME = 5000;
006 private static int LOCATION_COUTNS = 0;
007
008 @Override
009 public void onCreate(Bundle savedInstanceState) {
010 super.onCreate(savedInstanceState);
011 setContentView(R.layout.main);
012
013 locationInfoTextView = (TextView) this.findViewById(R.id.tv_loc_info);
014 startButton = (Button) this.findViewById(R.id.btn_start);
015
016
017 locationClient = new LocationClient(this);
018 //设置定位条件
019 LocationClientOption option = new LocationClientOption();
020 option.setOpenGps(true); //是否打开GPS
021 option.setCoorType("bd09ll"); //设置返回值的坐标类型。
022 option.setPriority(LocationClientOption.NetWorkFirst); //设置定位优先级
023 option.setProdName("LocationDemo"); //设置产品线名称。强烈建议您使用自定义的产品线名称,方便我们以后为您提供更高效准确的定位服务。
024 option.setScanSpan(UPDATE_TIME); //设置定时定位的时间间隔。单位毫秒
025 locationClient.setLocOption(option);
026
027 //注册位置监听器
028 locationClient.registerLocationListener(new BDLocationListener() {
029
030 @Override
031 public void onReceiveLocation(BDLocation location) {
032 // TODO Auto-generated method stub
033 if (location == null) {
034 return;
035 }
036 StringBuffer sb = new StringBuffer(256);
037 sb.append("Time : ");
038 sb.append(location.getTime());
039 sb.append("\nError code : ");
040 sb.append(location.getLocType());
041 sb.append("\nLatitude : ");
042 sb.append(location.getLatitude());
043 sb.append("\nLontitude : ");
044 sb.append(location.getLongitude());
045 sb.append("\nRadius : ");
046 sb.append(location.getRadius());
047 if (location.getLocType() == BDLocation.TypeGpsLocation){
048 sb.append("\nSpeed : ");
049 sb.append(location.getSpeed());
050 sb.append("\nSatellite : ");
051 sb.append(location.getSatelliteNumber());
052 } else if (location.getLocType() == BDLocation.TypeNetWorkLocation){
053 sb.append("\nAddress : ");
054 sb.append(location.getAddrStr());
055 }
056 LOCATION_COUTNS ++;
057 sb.append("\n检查位置更新次数:");
058 sb.append(String.valueOf(LOCATION_COUTNS));
059 locationInfoTextView.setText(sb.toString());
060 }
061
062 @Override
063 public void onReceivePoi(BDLocation location) {
064 }
⑸ android百度地图怎么设置目标
网络地图菜单里边有位置共享,点击位置共享,按提示操作,
并给你要定位的朋友发一个邀请,
如果对方手机等有可以进行定位的客户端。对方同意就能就能够实现定位。
或者,腾讯地图、谷歌地图(或者其他定位)软件有GPS定位系统的,
下载并在对方同意下,也可以准确定位对方的位置了。
⑹ android怎么使用百度地图定位
打开应用商店,搜索网络地图,下载安装
安装完成,双击打开网络地图
打开界面,会提示你,打开GPS开关,这样就可以更好的定位
打开定位后,点我的-离线包下载-下载离线地图-选择城市列表-所在城市下载,离线地图的用处就是可以不用开流量也可以定位
点图标,会自动定位,你所在位置
⑺ 求助 在Android中如何使用百度地图API检索任意地点地图
很简单你只要重写MKSearch中的这个方法 他会自动返回符合条件的结果
⑻ Android百度地图如何获得点击一点的经纬度
java">packagecom.ericssonlabs;
importcom..location.BDLocation;
importcom..location.BDLocationListener;
importcom..location.LocationClient;
importcom..location.LocationClientOption;
importcom..mapapi.BMapManager;
importcom..mapapi.map.MapController;
importcom..mapapi.map.MapView;
importcom..mapapi.search.MKAddrInfo;
importcom..platform.comapi.basestruct.GeoPoint;
importcom..platform.comapi.map.base.p;
importcom.ericssonlabs.R;
importandroid.location.Location;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.TextView;
importandroid.app.Activity;
{
=null;
privateButtonstartButton=null;
=null;
privatestaticfinalintUPDATE_TIME=5000;
privatestaticintLOCATION_COUTNS=0;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
locationInfoTextView=(TextView)this.findViewById(R.id.tv_loc_info);
startButton=(Button)this.findViewById(R.id.btn_start);
locationClient=newLocationClient(this);
//设置定位条件
LocationClientOptionoption=newLocationClientOption();
option.setOpenGps(true);//是否打开GPS
option.setCoorType("bd09ll");//设置返回值的坐标类型。
option.setPriority(LocationClientOption.NetWorkFirst);//设置定位优先级
option.setProdName("LocationDemo");//设置产品线名称。强烈建议您使用自定义的产品线名称,方便我们以后为您提供更高效准确的定位服务。
option.setScanSpan(UPDATE_TIME);//设置定时定位的时间间隔。单位毫秒
option.setAddrType("all");
locationClient.setLocOption(option);
//注册位置监听器
locationClient.registerLocationListener(newBDLocationListener(){
@Override
publicvoidonReceiveLocation(BDLocationlocation){
//TODOAuto-generatedmethodstub
if(location==null){
return;
}
AddressFromGPSaddressFromGPS=newAddressFromGPS();
addressFromGPS.setProvinceName("ProvinceName:"+location.getProvince());
addressFromGPS.setCityName("cityName:"+location.getCity());
addressFromGPS.setCantonName("cantonName:"+location.getDistrict());
StringBuffersb=newStringBuffer(256);
sb.append("Time:");
sb.append(location.getTime());
sb.append(" Errorcode:");
sb.append(location.getLocType());
sb.append(" Latitude:");
sb.append(location.getLatitude());
sb.append(" Lontitude:");
sb.append(location.getLongitude());
sb.append(" Radius:");
sb.append(location.getRadius());
sb.append(" Province:");
sb.append(location.getProvince());
sb.append(" City:");
sb.append(location.getCity());
sb.append(" Canton:");
sb.append(location.getDistrict());
if(location.hasPoi()){
sb.append(" Poi:");
sb.append(location.getPoi());
}
if(location.getLocType()==BDLocation.TypeGpsLocation){
sb.append(" Speed:");
sb.append(location.getSpeed());
sb.append(" Satellite:");
sb.append(location.getSatelliteNumber());
}elseif(location.getLocType()==BDLocation.TypeNetWorkLocation){
sb.append(" Address:");
sb.append(location.getAddrStr());
}
LOCATION_COUTNS++;
sb.append(" 检查位置更新次数:");
sb.append(String.valueOf(LOCATION_COUTNS));
locationInfoTextView.setText(sb.toString());
}
@Override
publicvoidonReceivePoi(BDLocationlocation){
}
});
startButton.setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(Viewv){
if(locationClient==null){
return;
}
if(locationClient.isStarted()){
startButton.setText("Start");
locationClient.stop();
}else{
startButton.setText("Stop");
locationClient.start();
/*
*当所设的整数值大于等于1000(ms)时,定位SDK内部使用定时定位模式。调用requestLocation(
*)后,每隔设定的时间,定位SDK就会进行一次定位。
*如果定位SDK根据定位依据发现位置没有发生变化,就不会发起网络请求,
*返回上一次定位的结果;如果发现位置改变,就进行网络请求进行定位,得到新的定位结果。
*定时定位时,调用一次requestLocation,会定时监听到定位结果。
*/
locationClient.requestLocation();
}
}
});
}
@Override
protectedvoidonDestroy(){
super.onDestroy();
if(locationClient!=null&&locationClient.isStarted()){
locationClient.stop();
locationClient=null;
}
}}
AndroidManifest.xml这样写(加入那一段)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ericssonlabs"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<permission android:name="android.permission.BAIDU_LOCATION_SERVICE" >
</permission>
<uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE" >
</uses-permission>
<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>
<uses-permission android:name="android.permission.READ_LOGS" >
</uses-permission>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".LocationDemoActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service
android:name="com..location.f"
android:enabled="true"
android:permission="android.permission.BAIDU_LOCATION_SERVICE"
android:process=":remote">
<intent-filter>
<actionandroid:name="com..location.service_v2.4"/>
</intent-filter>
</service>
</application>
</manifest>
然后需要加入网络地图的包
⑼ 安卓百度手机地图怎样设置驾驶偏好,最小时间”、“最短路程”、“不走高速
点“线路“(最下面一行中间图标)——输入终点位置(可以语音输入、地图选点、收藏选点)——选好后点“搜索”(右上角),稍等选好的地图就呈现出来了,可以点击上面的公交、步行图标,改变出行方式。——列表(右上角)——不走高速(右下角)——最后点地图(右上角),返回地图界面。
网络地图有语音导航功能,很赞(不过要打开gps,比较耗电)。选好线路后,右上方有“导航”,可以进入语音导航线路。good。
这才是正解。。。。。。。。。。。。网络地图4。6版本。其实网络地图非常好用。
这里特别提示一下。输入终点位置时候,最好选择 收藏选点,这就要求用户,提前要在网络注册一个账号,用同一个账号登录手机和电脑,在电脑上的网络地图上选好点,收藏一下。就可以同步到手机网络地图(当然手机必须能上网)。 这样的话,选择终点就非常方便。
⑽ 百度地图在Android开发中如何根据所给地址在地图中确定位置
网络api给的有接口吧,你又不是深度开发,直接调用就行了,用不着自己在重写,网络地图提供的有文档,自己认真看吧