问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android 版百度地图如何通过定位功能获得当前的位置所在的城市?

发布网友 发布时间:2022-04-29 07:28

我来回答

3个回答

热心网友 时间:2022-06-21 03:52

  百度地图是通过移动通信基站定位来确定当前位置所在的城市。其原理就是通过测算周围基站与手机的距离来交会估算手机的空间位置。
  手机定位是指通过特定的定位技术来获取移动手机或终端用户的位置信息(经纬度坐标),在电子地图上标出被定位对象的位置的技术或服务。定位技术有两种,一种是基于GPS的定位,一种是基于移动运营网的基站的定位。基于GPS的定位方式是利用手机上的GPS定位模块将自己的位置信号发送到定位后台来实现手机定位的。基站定位则是利用基站对手机的距离的测算距离来确定手机位置的。后者不需要手机具有GPS定位能力,但是精度很大程度依赖于基站的分布及覆盖范围的大小,有时误差会超过一公里。前者定位精度较高。此外还有利用Wifi在小范围内定位的方式。

热心网友 时间:2022-06-21 03:53

在onLocationChanged方法里获得自己当前的坐标然后方法里写 mSearch.reverseGeocode(new GeoPoint((int)(location.getLatitude()*1e6),(int)(location.getLongitude()*1e6))); 然后再通过代码实行这个方法功能 public class MySearchListener implements MKSearchListener { public void onGetAddrResult(MKAddrInfo result, int error){ MKGeocoderAddressComponent kk=result.addressComponents; String city=kk.city; }} city就是你所在城市追问好的,谢谢啊,我过会试验一下,不懂可以继续问你不?

追答我正好前阵子做了一点百度地图 也不是很深

热心网友 时间:2022-06-21 03:53

刚刚写了这个方法,直接调用GetAddressFromGeoPoint(geoPoint)代码如下:
/**
* 通过经纬度获取地址
* @param GeoPoint
*/
public void GetAddressFromGeoPoint(GeoPoint geoPoint)
{
mkSearch = new MKSearch();
mkSearch.init(app.mBMapMan, new MySearchListener());
mkSearch.reverseGeocode(geoPoint);
}
/**
* 监听方法里面通过实现onGetAddrResult取得地址
*/
public class MySearchListener implements MKSearchListener
{
public void onGetAddrResult(MKAddrInfo res, int error)
{
if (error != 0)
{
String str = String.format("错误号:%d", error);
return;
}

String strInfo = String.format("城市:%\r\n 地址:%s\r\n",
res.addressComponents.city,
res.addressComponents.district +
res.addressComponents.street );
Log.i("ADDR", strInfo);
//Toast.makeText(Geocoder.this, strInfo, Toast.LENGTH_LONG).show();
TextView addrTextView = (TextView)popView.findViewById(R.id.tvAddress);
addrTextView.setText(strInfo);
}
public void onGetWalkingRouteResult(MKWalkingRouteResult res,
int error) {
}
@Override
public void onGetBusDetailResult(MKBusLineResult arg0, int arg1) {
// TODO Auto-generated method stub

}
@Override
public void onGetDrivingRouteResult(MKDrivingRouteResult arg0, int arg1) {
// TODO Auto-generated method stub

}
@Override
public void onGetPoiResult(MKPoiResult arg0, int arg1, int arg2) {
// TODO Auto-generated method stub

}
@Override
public void onGetTransitRouteResult(MKTransitRouteResult arg0, int arg1) {
// TODO Auto-generated method stub

}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
和面的和是什么读音? win10 应用打不开。全都打不开。 进入win10打不开软件 win10电脑软件都打不开是什么原因win10突然软件都打不开软件是怎么回事... 软件打不开怎么办win10电脑点不开软件最简单办法 请问下,离厦门市岛内的台湾路的国联大厦最近的建设银行和农业银行... 从巴黎都市到建设银行怎么坐公交车,最快需要多久 东莞万江官桥窖离建设银行哪路车最近? 建行七支分行有那些公交车经过 佛山哪里有飞越丛林拓展 java简单定位及位子确定的代码具体看补充 如何编写汇编代码,实现自定位获取当前EIP 怎样查询客运资格证真假 我手机被偷了 之前设置过360防盗设置 忘记了追回定位的代码 请那位大神告诉我下 谢谢了 有的网站加入什么代码就可以定位用户的位置,怎么做? 中国已经拿到物联网的话语权,那今后怎么把万事万物链接起来? android 手机 地图 定位 编程 如何获取 定位的地点 的图片 和 文字 信息 5.2.4 如何定位关键代码——六种方法 如何道路运输从业资格证查询? 中国物联网在世界上拿到话语权了吗 驾驶员从业资格证网上怎么查询- 问一问 怎么HTML网页中获取百度地区显示用户当前地理位置,并且显示出位置坐标... 云数贸建业盘什么时间才能上市; html5+怎么获取当前地理位置 怎么可以查询,中华人民共和国道路运输从业人员从业资格证的真假 中国夺得了物联网的话语权100年,美国现在还能夺回去吗? html5 如何调用安卓手机获取gps坐标 中国政府有邀请罗斯柴尔德家族来中国发展物联网 获取地理位置怎么操作 驾驶员客运从业资格证的真伪如何辨别? 快速点定位代码是什么 现钞转现汇是什么意思? 什么叫现钞,什么叫现汇? 什么是现钞和现汇? 现汇是什么意思? 打了耳洞可不可以用75%乙醇消毒液消毒 请问一下,耳洞可以用酒精清洗下吗? 打完耳洞可以涂酒精吗 酒精可以擦耳洞吗 刚打的耳洞可不可以擦酒精? 扎完耳洞后是经常用白酒清洗还是酒精? 梦见儿子死了又生了个女儿是什么意思 刚打的耳洞能用工业酒精消毒吗? 95%的洗涤酒精消毒液可以用来消毒刚打过的耳洞吗? 昨晚我梦见我生了一个儿子,生下来就死了,我已经有两个女儿了,这是怎么回事? 消毒酒精能擦耳环吗 梦见把自己儿子害死后感觉梦里又多出两个女儿 梦见自己儿子死了梦见自己生个女儿 我梦见我女儿和儿子被别人害死了,之后我又生了一对龙凤胎。这是怎么回事? 梦到自己的孩子死了,又生了一个一模一样的是怎么回事