導航:首頁 > 操作系統 > android百度地圖gps

android百度地圖gps

發布時間:2023-07-06 21:10:52

㈠ 為什麼百度地圖 android 版不用開啟 GPS 就能實現定位

手機版網路地圖定位有多種方式,有衛星定位(包括GPS)、IP定位(接入數據網路)、WIFI小區定位(接入WLAN熱點),等等。上述各種定位方式只要有一種具備條件,就可以實現定位,並非必須開啟GPS。
網路地圖的WIFI小區定位還有個特點,就是連接WIFI時,並不需要必須接通網路,有時只要搜索到信號就可以定位。

㈡ android編程怎麼把GPS坐標轉換為百度地圖坐標

網路地圖 Android SDK 或者 iOS SDK 或者各種各樣的 API 工具產品,都使用的是網路自己經過加密的坐標體系。
眾多開發者在使用過程中,位置點都是通過 GPS 或者其他途徑獲取的,所以與網路地圖所使用的坐標系存在差異。
開發者在將這些空間位置信息運用到地圖地圖上得時候,需要進行響應的糾偏(坐標轉換),Android SDK 為廣大開發者早已開放了響應的坐標轉換方法,
開發者只需要短短的幾行代碼就可以實現相應的坐標轉換操作了。
具體方法如下:

[java] view plain
// 將google地圖、soso地圖、aliyun地圖、mapabc地圖和amap地圖// 所用坐標轉換成網路坐標
CoordinateConverter converter = new CoordinateConverter();
converter.from(CoordType.COMMON);
// sourceLatLng待轉換坐標
converter.coord(sourceLatLng);
LatLng desLatLng = converter.convert();

// 將GPS設備採集的原始GPS坐標轉換成網路坐標
CoordinateConverter converter = new CoordinateConverter();
converter.from(CoordType.GPS);
// sourceLatLng待轉換坐標
converter.coord(sourceLatLng);
LatLng desLatLng = converter.convert();

㈢ 安卓手機百度地圖如何使用外置藍牙GPS導航

安卓手機上網路地圖使用外置藍牙GPS導航,您可以直接在網路地圖的設置中選擇使用手機自帶的流量數據來導航當前的位置。

㈣ Android開發中百度地圖的定位為什麼總是北京,不是自己的位置

給,對照一下
可能的問題:1.用虛擬機,虛擬機定位就是在北京。
2.手機(或虛擬機)是否開啟了GPS功能

------------------------------
public class MainActivity extends AppCompatActivity {

MapView mMapView = null;
private BaiMap mBaiDuMap;
public LocationClient mLocationClient;
// public BDLocationListener myListener = new MyLocationListener();
public MyLocationListener myListener = new MyLocationListener();
private BitmapDescriptor mCurrentMarker;
private MyLocationConfiguration.LocationMode mCurrentMode;

// 經緯度
private TextView tvJingDu;
// 緯度
private TextView tvWeiDu;
// 高度
private TextView tvGaoDu;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);

// 經緯度TextView 初始化
tvJingDu = (TextView) findViewById(R.id.tv_jing_);
tvWeiDu = (TextView) findViewById(R.id.tv_wei_);
tvGaoDu = (TextView) findViewById(R.id.tv_gao_);

//===================================
// 普通模式
mCurrentMode = MyLocationConfiguration.LocationMode.COMPASS;

// TODO
// mCurrentMarker = BitmapDescriptorFactory.fromResource(R.drawable.dingwei);
mCurrentMarker = null;

// 找到地圖控制項
mMapView = (MapView) findViewById(R.id.bmapView);
mBaiDuMap = mMapView.getMap();// 獲取地圖

mBaiDuMap.setMapType(BaiMap.MAP_TYPE_NORMAL);// 設置地圖模式為普通模式

// 開啟定點陣圖層
mBaiDuMap.setMyLocationEnabled(true);
mLocationClient = new LocationClient(this); // 定位用到一個類
mLocationClient.registerLocationListener(myListener);// 注冊監聽

// TODO
mBaiDuMap.setMyLocationConfigeration(new MyLocationConfiguration(
mCurrentMode, true, mCurrentMarker, R.color.myBlue, Color.YELLOW
));

// LocationClientOption類用來設置SDK的位置方式
LocationClientOption option = new LocationClientOption();//以下是給定位設置參數
option.setOpenGps(true); // 打開gps
option.setCoorType("bd09ll"); // 設置坐標類型
option.setScanSpan(2000);
mLocationClient.setLocOption(option);
mLocationClient.start();

}

boolean isFirstLoc = true; // 是否首次定位

// 3.網路位置監聽
public class MyLocationListener implements BDLocationListener {

@Override
public void onReceiveLocation(BDLocation location) {
Log.i("監聽被執行了", "監聽被執行了");

if (location == null || mMapView == null) {
return;
}

// // 定位結果
// StringBuffer sb = new StringBuffer(256);
// StringBuffer sb1 = new StringBuffer(256);
// StringBuffer sb2 = new StringBuffer(256);
// // 經度
// String jd = sb.append(location.getLongitude()).toString();
// tvJingDu.setText("" + jd);
// Log.i("經度", "" + jd);
// // 緯度
// String wd = sb1.append(location.getLatitude()).toString();
// tvWeiDu.setText("" + sb1);
// Log.i("緯度", "" + wd);
//
// String gao = sb.append(location.getAltitude()).toString();
// tvGaoDu.setText("" + gao);
// 經度
double d1 = location.getLongitude();
String s1 = "" + d1;
tvWeiDu.setText(s1);
Log.i("經度", "" + s1);
// 緯度
double d2 = location.getLatitude();
Log.i("TGA", "d2" + d2);
String s2 = "" + d2;
tvJingDu.setText(s2);
Log.i("緯度", "" + s2);

MyLocationData locData = new MyLocationData.Builder()
.accuracy(location.getRadius())
// 此處設置開發者獲取到的方向信息,順時針0-360
.direction(0).latitude(location.getLatitude())
.longitude(location.getLongitude()).build();
mBaiDuMap.setMyLocationData(locData);

if (isFirstLoc) {
isFirstLoc = false;
LatLng ll = new LatLng(location.getLatitude(),
location.getLongitude());
MapStatus.Builder builder = new MapStatus.Builder();
// 縮放的等級 12.0f
builder.target(ll).zoom(18.0f);
mBaiDuMap.animateMapStatus(MapStatusUpdateFactory.newMapStatus(builder.build()));
}
Log.i("MyLocationListener被執行了!", "onReceiveLocation");

}

@Override
public void onConnectHotSpotMessage(String s, int i) {

}
}

// 結束方法

@Override
protected void onDestroy() {
super.onDestroy();
mMapView.onDestroy();
}

@Override
protected void onResume() {
super.onResume();
mMapView.onResume();
}

@Override
protected void onPause() {
super.onPause();
mMapView.onPause();
}
}

㈤ android百度地圖用gps定位出現偏移,怎麼解決

原因:
1丶檢查手機是否有明顯的碰撞痕跡,可能是由於手機進行了碰撞而導致手機的gps損壞從而無法進行定位。有的人手機摔了之後無線網就不能用了,或者藍牙不能開,都是因為手機碰撞造成的。
2丶進入網路地圖的app,檢查是否是最新版本的app手機應用,如果不是,請及時進行更新,如果是經常處在wifi環境下,可以勾選wifi環境下自動更新的選項。
3丶在手機的安全中心中,查看是否給了網路地圖app的許可權,如果沒有的話,可以打開,這樣一來,手機授權網路地圖gps定位服務,從而使網路地圖可以定位自己的位置。
4丶檢查一下自己下的網路地圖app是否是真正的官方授權的正版軟體。

㈥ android 百度地圖怎麼獲取不到GPS定位

原因:
1丶檢查手機是否有明顯的碰撞痕跡,可能是由於手機進行了碰撞而導致手機的GPS損壞從而無法進行定位。有的人手機摔了之後無線網就不能用了,或者藍牙不能開,都是因為手機碰撞造成的。

2丶進入網路地圖的APP,檢查是否是最新版本的APP手機應用,如果不是,請及時進行更新,如果是經常處在wifi環境下,可以勾選wifi環境下自動更新的選項。

3丶在手機的安全中心中,查看是否給了網路地圖APP的許可權,如果沒有的話,可以打開,這樣一來,手機授權網路地圖GPS定位服務,從而使網路地圖可以定位自己的位置。

4丶檢查一下自己下的網路地圖APP是否是真正的官方授權的正版軟體。

閱讀全文

與android百度地圖gps相關的資料

熱點內容
音樂app怎麼換音質 瀏覽:974
python進階客戶流失 瀏覽:280
華為榮耀10伺服器地址 瀏覽:998
javastring相等判斷 瀏覽:411
程序員考研究生學校 瀏覽:935
java卡頓 瀏覽:500
編程軟體怎麼運行zip文件 瀏覽:505
單片機怎麼做組態 瀏覽:899
android參考文獻外文 瀏覽:684
銅電極電流效率的演算法 瀏覽:142
簡訊內存已滿怎麼處理安卓 瀏覽:312
ogg命令 瀏覽:784
南昌程序員最新消息 瀏覽:151
藍牙編程入門書籍 瀏覽:763
單片機秒錶實驗 瀏覽:411
小米3文件夾設置 瀏覽:566
手動添加dns伺服器加什麼數字 瀏覽:563
單片機中三位數碼管原件 瀏覽:140
pdf可以刪除其中一頁 瀏覽:217
清dns緩存的命令 瀏覽:105