當前位置:首頁 » 安卓系統 » android地圖坐標轉換

android地圖坐標轉換

發布時間: 2022-09-26 17:36:36

『壹』 android手機屏幕上的x/y坐標怎麼轉換成百度地圖上的經緯度

x y坐標對於屏幕對應的位置來講 都是固定的 而地圖的經緯度 由於地圖的移動 每個點對應的經緯度不可能一樣啊 期待別人有辦法解決你的問題

『貳』 android 百度地圖怎麼將獲取到的地址轉換為坐標

不知道您說的是不是根據地址信息獲得相應的經緯度,如果是的話,我之前做的項目裡面寫了這樣一個方法,希望能幫到您,謝謝。** * 根據傳入的字元串獲取到相應的經緯度信息 * */ public GeoPoint getGeoPointBystr(Stringstr) { GeoPoint gpGeoPoint = null; if (str!=null) { Geocoder gc = newGeocoder(InServeDetailActivity.this, Locale.CHINA); List addressList =null; try {addressList =gc.getFromLocationName(str, 1); if (!addressList.isEmpty()) { Address address_temp =addressList.get(0); //計算經緯度 doubleLatitude=address_temp.getLatitude()*1E6; doubleLongitude=address_temp.getLongitude()*1E6;System.out.println("經度:"+Latitude);System.out.println("緯度:"+Longitude); //生產GeoPoint gpGeoPoint = newGeoPoint((int)Latitude, (int)Longitude); } } catch (Exception e) { e.printStackTrace(); } } return gpGeoPoint; }如果還有問題,歡迎您繼續追問。謝謝。android 網路地圖怎麼將獲取到的地址轉換為坐標

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

* 標準的GPS經緯度坐標直接在地圖上繪制會有偏移,這是測繪局和地圖商設置的加密,要轉換成網路地圖坐標
*
* @return 網路地圖坐標
*/
publicGeoPoint gpsToBai(String data) {//data格式 nmea標准數據 ddmm.mmmmm,ddmm.mmmm 如3030.90909,11449.1234

『肆』 android關於後台給定經緯度不同地圖怎麼轉換

有的時候,我們需要在自己的應用中獲取到經緯度,然後打開別的地圖應用並顯示該經緯度的當前位置. 前提是手機上已經安裝了高德或者網路之類的地圖應用. 如果有多個,系統會有一個默認的選擇打開提示.
下面是具體代碼:

[java] view plain
Uri uri = Uri.parse("geo:38.899533,-77.036476");
Intent it = new Intent(Intent.Action_VIEW,uri);
startActivity(it);

另外找到一些其他常用的調用應用的代碼片段,放到這里備用:

[java] view plain
<p>//顯示某個坐標在地圖上</p><p>Uri uri = Uri.parse("geo:38.899533,-77.036476");
Intent it = new Intent(Intent.Action_VIEW,uri);
startActivity(it); </p><p>//顯示路徑</p>Uri uri = Uri.parse("<a href="http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en">http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en</a>");
Intent it = new Intent(Intent.ACTION_VIEW,URI);

//發送簡訊或彩信

Intent it = new Intent(Intent.ACTION_VIEW);
it.putExtra("sms_body", "The SMS text");
it.setType("vnd.android-dir/mms-sms");
startActivity(it);

//發送簡訊

Uri uri = Uri.parse("smsto:10086");
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
it.putExtra("sms_body", "cwj");
startActivity(it);

//發送彩信

Uri uri = Uri.parse("content://media/external/images/media/23");
Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra("sms_body", "some text");
it.putExtra(Intent.EXTRA_STREAM, uri);
it.setType("image/png");
startActivity(it);

//發送郵件
Uri uri = Uri.parse("mailto:[email protected]");
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
startActivity(it);

Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_EMAIL, [email protected]);
it.putExtra(Intent.EXTRA_TEXT, "The email body text");
it.setType("text/plain");
startActivity(Intent.createChooser(it, "Choose Email Client"));

Intent it=new Intent(Intent.ACTION_SEND);
String[] tos={"[email protected]"};
String[] ccs={"[email protected]"};
it.putExtra(Intent.EXTRA_EMAIL, tos);
it.putExtra(Intent.EXTRA_CC, ccs);
it.putExtra(Intent.EXTRA_TEXT, "The email body text");
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
it.setType("message/rfc822");
startActivity(Intent.createChooser(it, "Choose Email Client"));

//播放媒體文件

Intent it = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("file:///sdcard/cwj.mp3");
it.setDataAndType(uri, "audio/mp3");
startActivity(it);

Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);

//卸載APK

Uri uri = Uri.fromParts("package", strPackageName, null);
Intent it = new Intent(Intent.ACTION_DELETE, uri);
startActivity(it);

//卸載apk 2
Uri uninstallUri = Uri.fromParts("package", "xxx", null);
returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);

//安裝APK
Uri installUri = Uri.fromParts("package", "xxx", null);
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);

//播放音樂

Uri playUri = Uri.parse("file:///sdcard/download/sth.mp3");
returnIt = new Intent(Intent.ACTION_VIEW, playUri);

//發送附近

Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/cwj.mp3");
sendIntent.setType("audio/mp3");
startActivity(Intent.createChooser(it, "Choose Email Client"));

//market上某個應用信,pkg_name就是應用的packageName

Uri uri = Uri.parse("market://search?q=pname:pkg_name");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);

//market上某個應用信息,app_id可以通過www網站看下

Uri uri = Uri.parse("market://details?id=app_id");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);

//調用搜索

Intent intent = new Intent();
intent.setAction(Intent.ACTION_WEB_SEARCH);
intent.putExtra(SearchManager.QUERY,"android123")
startActivity(intent);

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

實現將一組GPS模塊獲取的經緯度數據在網路地圖上繪制軌跡
/**
* 標準的GPS經緯度坐標直接在地圖上繪制會有偏移,這是測繪局和地圖商設置的加密,要轉換成網路地圖坐標
*
* @return 網路地圖坐標
*/
publicGeoPoint gpsToBai(String data) {//data格式 nmea標准數據 ddmm.mmmmm,ddmm.mmmm 如3030.90909,11449.1234
String[] p = data.split(",");
intlat = (int) (((int) (Float.valueOf(p[0]) /100) + (100* (Float//將ddmm.mmmm格式轉成dd.ddddd
.valueOf(p[0]) /100.0- (int) (Float.valueOf(p[0]) /100)) /60.0)) * 1E6);
intlon = (int) (((int) (Float.valueOf(p[1]) /100) + (100* (Float
.valueOf(p[1]) /100.0- (int) (Float.valueOf(p[1]) /100)) /60.0)) * 1E6);
GeoPoint pt =newGeoPoint(lat, lon);
returnCoordinateConvert.fromWgs84ToBai(pt);//轉成網路坐標
}

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

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

『柒』 安卓 高德地圖的坐標怎麼轉換成百度地圖的坐標

安卓項目使用了網路地圖的定位SDK,web端使用的也是網路地圖, 後來發現界面顯示網路地圖不如高德效果好,web改用高德地圖,原本的網路地圖坐標是可以直接使用的,由於高德和網路地圖的坐標系不一致 要如何轉換呢。

補充了下坐標系知識後發現高德使用的坐標系是「gcj02」也就是大家所說的「火星坐標」,

網路使用的是「BD09」因為是網路所用大家習慣稱之為「網路坐標」 ,如何將bd09轉為gcj02呢,突然想到在網路的定位sdk里有這樣一段說明(來自網路地圖)

設置返回值的坐標類型。
public void setCoorType ( String )
我們支持返回若干種坐標系,包括國測局坐標系、網路坐標系,需要更多坐標系請聯系我們,需要深度合作。目前這些參數的代碼為。因此需要在請求時指定類型,如果不指定,默認返回網路坐標系。注意當僅輸入IP時,不會返回坐標。目前這些參數的代碼為

返回國測局經緯度坐標系 coor=gcj02
返回網路墨卡托坐標系 coor=bd09
返回網路經緯度坐標系 coor=bd09ll
網路手機地圖對外介面中的坐標系默認是bd09ll,如果配合網路地圖產品的話,需要注意坐標系對應問題。


也就是說網路這個定位sdk應該是可以直接返回gcj02坐標的,這樣就可以直接在高德上使用了

代碼如下

LocationClientOption option = new LocationClientOption();
option.setCoorType("gcj02");//如果是網路坐標參數為 bd0911
看來網路公司對於SDK使用中發現這塊要比高德做的好一些,所以才會出現盡管高德地圖數據不錯但在開發中還是網路地圖摘得頭彩。

『捌』 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();

熱點內容
幼兒園源碼php 發布:2025-01-17 02:41:45 瀏覽:401
win引導Linux 發布:2025-01-17 02:36:49 瀏覽:263
ftp是傳輸類協議嗎 發布:2025-01-17 02:36:47 瀏覽:311
查看電視配置下載什麼軟體 發布:2025-01-17 02:36:41 瀏覽:159
寶馬x330i比28i多哪些配置 發布:2025-01-17 02:35:59 瀏覽:573
伺服器運維安全雲幫手 發布:2025-01-17 02:35:48 瀏覽:72
c應用編程 發布:2025-01-17 02:35:16 瀏覽:941
ios清除app緩存數據免費 發布:2025-01-17 02:34:33 瀏覽:375
微信企業號上傳文件 發布:2025-01-17 02:10:28 瀏覽:64
孩子幾歲可以學習編程 發布:2025-01-17 02:09:55 瀏覽:602