导航:首页 > 操作系统 > android百度经纬度转换

android百度经纬度转换

发布时间:2024-06-19 01:11:22

1. 怎么在android百度地图通过经纬度来定位并且显示出地图位置

可以参考如下内容:

使用Android自带的LocationManager和Location获取位置的时候,经常会有获取的location为null的情况,并且操作起来也不是很方便,在这个Demo里我使用了网络地图API中的定位SDK,可以一次性获取当前位置经纬度以及详细地址信息,还可以获取周边POI信息,同时可以设定位置通知点,当到达某一位置时,发出通知信息等方式来告知用户。jar包下载以及官方文档请参照:网络定位SDK,前提是需要注册网络开发者账号。
下面来看看定位的基本原理,目前,定位SDK可以通过GPS、基站、Wifi信号进行定位。基本定位流程如下图所示,当应用程序向定位SDK发起定位请求时,定位SDK会根据当前的GPS、基站、Wifi信息生成相对应的定位依据。然后定位SDK会根据定位依据来进行定位。如果需要,定位SDK会向定位服务器发送网络请求。定位服务器会根据请求的定位依据推算出对应的坐标位置,然后根据用户的定制信息,生成定位结果返回给定位SDK。

2. 怎么在android百度地图通过经纬度来定位并且显示出地图位置

1、设置AndroidManfest.xml权限ViewCode2、配置jar包3、初始化设置BMapManagerViewCodemapManager=newBMapManager(this);mapManager.init("",newMyMKGeneralListener());//设置通知间隔:iMaxSecond-最大通知间隔,单位:秒;iMinSecond-最小通知间隔,单位:秒mapManager.getLocationManager().setNotifyInternal(20,5);4、获取手机经纬度,并显示地址信息ViewCodemapManager.getLocationManager().requestLocationUpdates(newMyLocationListener());mapManager.start();在LocationListener中获取经纬度{@(Locationarg0){intjin=(int)(arg0.getLatitude()*1000000);intwei=(int)(arg0.getLongitude()*1000000);tv1.setText("经度:"+jin+",纬度:"+wei);MKSearchsearch=newMKSearch();search.init(mapManager,newMyMKSearchListener());search.reverseGeocode(newGeoPoint(jin,wei));}}在MKSearch接口中进行地址转化

3. 百度地图android中怎么通过地址获取经纬度

在网络地图开发的时候,我们经常会通过地址去得到当前地址的经纬度,方法如下:
方法一、
public GeoPoint getGeoPointBystr(String str) {
GeoPoint gpGeoPoint = null;
if (str!=null) {
Geocoder gc = new Geocoder(MyMapActivity.this,Locale.CHINA);
List<Address> addressList = null;
try {
addressList = gc.getFromLocationName(str, 1);
if (!addressList.isEmpty()) {
Address address_temp = addressList.get(0);
//计算经纬度
double Latitude=address_temp.getLatitude()*1E6;
double Longitude=address_temp.getLongitude()*1E6;
System.out.println("经度:"+Latitude);
System.out.println("纬度:"+Longitude);
//生产GeoPoint
gpGeoPoint = new GeoPoint((int)Latitude, (int)Longitude);
}
} catch (IOException e) {
e.printStackTrace();
}
}
return gpGeoPoint;
}
此方法只需传入一个地址即可(当然,这里应该说是一个合法的地址)
此方法得到一个GeoPoint对象,通过GeoPoint对象.getLatitude()/getLongitude()就可以得到对应的经纬度
但是值得注意的是,以上方法存在API版本问题,2.2版本的不可以用

方法二、(个人比较推荐这种方法)
mkSearch.geocode("详细地址", "城市");
这里的详细地址可以通过MKSuggestionInfo对象.key得到,而城市也可以根据MKSuggestionInfo对象.city得到
调用以上方法后,就会在执行实现MKSearchListener接口类中的以下方法
public void onGetAddrResult(MKAddrInfo info, int error) {
// TODO Auto-generated method stub
System.out.println("经纬度:"+info.geoPt.getLatitudeE6()+" "+info.geoPt.getLongitudeE6());
}
这样就可以得到了经纬度

阅读全文

与android百度经纬度转换相关的资料

热点内容
用算法控制玩家的行为 浏览:478
androidsdk17下载 浏览:792
怎么给单独表格添加密码 浏览:12
下载压缩密码 浏览:259
android系统上编程 浏览:468
单片机模拟i2c从机 浏览:236
教育年报系统服务器如何开启 浏览:840
对称密钥加密后的长度 浏览:292
微制造编程软件下载 浏览:106
旋住宿酒店用哪个App最好 浏览:60
三菱编程中怎么创建子程序 浏览:199
在单片机温度输入采集信号有 浏览:684
电脑云服务器同步 浏览:418
方舟生存进化手游版怎么转服务器 浏览:89
哪个app可以听小说 浏览:160
网络发送数据如何加密 浏览:201
教材完全解读pdf 浏览:820
什么是多台服务器 浏览:36
菜鸟音乐编辑app哪个好 浏览:547
人工鱼群算法matlab 浏览:82