我居然定位到了幾內(nèi)亞灣
package?leo.wuhantong; import?android.support.v7.app.AppCompatActivity; import?android.os.Bundle; import?android.util.Log; import?android.widget.Toast; import?com.baidu.location.BDLocation; import?com.baidu.location.BDLocationListener; import?com.baidu.location.LocationClient; import?com.baidu.location.LocationClientOption; import?com.baidu.mapapi.SDKInitializer; import?com.baidu.mapapi.map.BaiduMap; import?com.baidu.mapapi.map.MapStatusUpdate; import?com.baidu.mapapi.map.MapStatusUpdateFactory; import?com.baidu.mapapi.map.MapView; import?com.baidu.mapapi.map.MyLocationConfiguration; import?com.baidu.mapapi.map.MyLocationData; import?com.baidu.mapapi.model.LatLng; /** ?*?地圖導(dǎo)航頁 ?*/ public?class?MapActivity?extends?AppCompatActivity?{ ????//定義控件 ????private?MapView?mapView; ????private?BaiduMap?baiduMap; ????//定位的 ????private?LocationClient?client; ????private?LocationListener?locationListener; ????// ????private?boolean?isFristIn?=?true; ????@Override ????protected?void?onCreate(Bundle?savedInstanceState)?{ ????????super.onCreate(savedInstanceState); ????????SDKInitializer.initialize(getApplicationContext()); ????????setContentView(R.layout.activity_map); ????????//初始化控件 ????????initView(); ????????//事件監(jiān)聽器 ????????initEvent(); ????} ????private?void?initEvent()?{ ????????client?=?new?LocationClient(this); ????????locationListener?=?new?LocationListener(); ????????client.registerLocationListener(locationListener); ????????//設(shè)置location的一些必要配置 ????????LocationClientOption?option?=?new?LocationClientOption(); ????????//坐標(biāo)類型 ????????option.setCoorType("bd09ll"); ????????// ????????option.setIsNeedAddress(true); ????????//返回當(dāng)前位置 ????????option.setOpenGps(true); ????????//請求間隔時(shí)間?1秒 ????????option.setScanSpan(1000); ????} ????private?void?initView()?{ ????????mapView?=?(MapView)?findViewById(R.id.baidu_mapview); ????????baiduMap?=?mapView.getMap(); ????????MapStatusUpdate?factory?=?MapStatusUpdateFactory.zoomBy(15.0f); ????????baiduMap.setMapStatus(factory); ????} ????@Override ????protected?void?onDestroy()?{ ????????super.onDestroy(); ????????//在activity執(zhí)行onDestroy時(shí)執(zhí)行mMapView.onDestroy(),實(shí)現(xiàn)地圖生命周期管理 ????????mapView.onDestroy(); ????} ????@Override ????protected?void?onResume()?{ ????????super.onResume(); ????????//在activity執(zhí)行onResume時(shí)執(zhí)行mMapView.?onResume?(),實(shí)現(xiàn)地圖生命周期管理 ????????mapView.onResume(); ????} ????private?class?LocationListener?implements?BDLocationListener?{ ????????@Override ????????public?void?onReceiveLocation(BDLocation?bdLocation)?{ /** ?*?MyLocationData?data?=?new?MyLocationData.Builder()// ?.direction(mCurrentX)// ?.accuracy(location.getRadius())// ?.latitude(location.getLatitude())// ?.longitude(location.getLongitude())// ?.build(); ?mBaiduMap.setMyLocationData(data); ?*/ ????????????MyLocationData?data?=?new?MyLocationData.Builder()// ????????????????????.accuracy(bdLocation.getRadius())//方向 ????????????????????.latitude(bdLocation.getLatitude())//精度 ????????????????????.longitude(bdLocation.getLongitude())// ????????????????????.build(); ????????????baiduMap.setMyLocationData(data); //????????????MyLocationConfiguration?config=new?MyLocationConfiguration(MyLocationConfiguration.LocationMode.COMPASS); ????????????if?(isFristIn)?{ ????????????????LatLng?latLng?=?new?LatLng(bdLocation.getLatitude(), ????????????????????????bdLocation.getLongitude()); ????????????????MapStatusUpdate?msu?=?MapStatusUpdateFactory.newLatLng(latLng); ????????????????baiduMap.animateMapStatus(msu); ????????????????isFristIn?=?false; ????????????} ????????} ????} ????@Override ????protected?void?onPause()?{ ????????super.onPause(); ????????//在activity執(zhí)行onPause時(shí)執(zhí)行mMapView.?onPause?(),實(shí)現(xiàn)地圖生命周期管理 ????????mapView.onPause(); ????} ????@Override ????protected?void?onStart()?{ ????????super.onStart(); ????????//開啟定位的允許 ????????baiduMap.setMyLocationEnabled(true); ????????client.start(); ????} ????@Override ????protected?void?onStop()?{ ????????super.onStop(); ????????//關(guān)閉定位功能 ????????baiduMap.setMyLocationEnabled(false); ????????client.stop(); ????} ????/** ?????*?Toast ?????* ?????*?@param?str?吐司的文本 ?????*/ ????public?void?toast(String?str)?{ ????????Toast.makeText(MapActivity.this,?str,?Toast.LENGTH_SHORT).show(); ????} ????/** ?????*?Log ?????* ?????*?@param?log?Log的文本 ?????*/ ????public?void?log(String?log)?{ ????????Log.i("TAG",?log); ????} }
開始我還以為我的哪里錯了,后來想想感覺不大可能,然后我把地圖縮小了n倍,發(fā)現(xiàn)我已經(jīng)到了幾內(nèi)亞灣,求助,代碼貼上
2017-12-28
手機(jī)軟件權(quán)限管理,你手機(jī)應(yīng)該是設(shè)定了,不明來源的軟件不開啟定位這個功能,我現(xiàn)在就是這樣子,去設(shè)置改了權(quán)限之后,妥妥的
2017-05-03
有沒有是AVD下模擬的 ?包都加進(jìn)去了 還是幾內(nèi)亞
2016-10-27
你好我也出現(xiàn)過幾內(nèi)亞灣,我解決的方法是:應(yīng)用的權(quán)限問題,某一次我沒有接受權(quán)限,最后我去設(shè)置里把這個應(yīng)用所有權(quán)限打開就好了,測試機(jī)華為手機(jī)。
2016-08-20
包都在呢。。還是不合適呀
2016-05-13
樓主,少了哪個包啊??說一下唄
2016-04-21
請問有人解決這個問題了嗎?
2016-03-29
同在幾內(nèi)亞灣,換了機(jī)子與代碼也不行,煩
2016-03-28
小米4遇到里同樣的問題,改用htc測試正常。還不知道怎么解決