
在 Android 中获取经纬度信息通常可以通过 LocationManager 和 LocationListener 来实现。获取到经纬度信息之后,可以将其转换为字符串进行传输。下面是一个示例代码,演示如何将获取到的经纬度信息转换为字符串类型:
```java
// 创建 LocationManager 对象
LocationManager locationManager = (LocationManager) getSystemService(ContextLOCATION_SERVICE);
// 创建 LocationListener 对象
LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
// 获取经度和纬度
double longitude = locationgetLongitude();
double latitude = locationgetLatitude();
// 将经纬度转换为字符串类型
String locationString = "经度:" + DoubletoString(longitude) + ", 纬度:" + DoubletoString(latitude);
// 进行数据传输 *** 作,将 locationString 发送给服务器等
//
}
};
// 请求位置更新
locationManagerrequestLocationUpdates(LocationManagerGPS_PROVIDER, 0, 0, locationListener);
```
上述代码示例中,首先创建了 LocationManager 对象和 LocationListener 对象,并在 LocationListener 的 onLocationChanged() 方法中获取经纬度信息。然后,将获取到的经纬度信息转换为字符串类型并进行传输(这里只是简单地使用了注释表示,需要根据实际情况进行数据传输 *** 作)。
1、设置AndroidManfestxml权限
View Code
<!-- 访问网络的权限 -->
<uses-permission android:name="androidpermissionINTERNET" />
<!-- 访问精确位置的权限 -->
<uses-permission android:name="androidpermissionACCESS_FINE_LOCATION" />
<!-- 访问网络状态的权限 -->
<uses-permission android:name="androidpermissionACCESS_NETWORK_STATE" />
<!-- 访问WIFI网络状态的权限 -->
<uses-permission android:name="androidpermissionACCESS_WIFI_STATE" />
<!-- 改变WIFI网络状态的权限 -->
<uses-permission android:name="androidpermissionCHANGE_WIFI_STATE" />
<!-- 读写存储卡的权限 -->
<uses-permission android:name="androidpermissionWRITE_EXTERNAL_STORAGE" />
<!-- 读取电话状态的权限 -->
<uses-permission android:name="androidpermissionREAD_PHONE_STATE" />
2、配置jar包
3、初始化设置BMapManager
View Code
mapManager = new BMapManager(this);
mapManagerinit("EDB67AD764D300895C95ABA02A4DDC58D5485CCD",
new MyMKGeneralListener());
// 设置通知间隔:iMaxSecond - 最大通知间隔,单位:秒;iMinSecond - 最小通知间隔,单位:秒
mapManagergetLocationManager()setNotifyInternal(20, 5);
4、获取手机经纬度,并显示地址信息
View Code
mapManagergetLocationManager()requestLocationUpdates(
new MyLocationListener());
mapManagerstart();
在LocationListener中获取经纬度
View Code
class MyLocationListener implements LocationListener {
@Override
public void onLocationChanged(Location arg0) {
int jindu = (int) (arg0getLatitude()1000000);
int weidu = (int) (arg0getLongitude()1000000);
tv1setText("经度:" + jindu + ",纬度:" + weidu);
MKSearch search = new MKSearch();
searchinit(mapManager, new MyMKSearchListener());
searchreverseGeocode(new GeoPoint(jindu, weidu));
}
}
在MKSearch接口中进行地址转化
以上就是关于Android 如何实现单击百度地图获取单击点经纬度全部的内容,包括:Android 如何实现单击百度地图获取单击点经纬度、Android百度地图如何获得点击一点的经纬度、android获取经纬度怎么转字符传输等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)