導航:首頁 > 操作系統 > androidgps經緯度轉換

androidgps經緯度轉換

發布時間:2024-12-20 22:23:30

㈠ GPS坐標轉換成經緯度

這個軟體我也用過,首先給你講解一下原理。你測得得坐標是平面坐標,這個比得明白它是屬於國家坐標系中的哪個坐標,比如54,80,還是獨立坐標。至於你想要轉換成的格式屬於大地坐標,使用經緯度來表示的。
這個軟體的具體用法步驟:
1、首先你得明白你用的是那種坐標系,它的中央子午線是多少,屬於3°帶還是6°帶
2、在軟體的投影設置里你輸入中央子午線,並且選擇投影帶,是3°帶還是6°帶
3、然後在投影參數設置里你輸入xyz三個參數的值,關於這個值你最好向當地的測繪部門要,因為你自己算的不準確,因為我以前就算過,但是誤差很大
4、然後就可以計算了,這款軟體的說明書很詳細啊,你可以仔細看看

㈡ 百度地圖android中獲得當前所在的經緯度

通過對locationClient對象,來操作所有的功能,
locationClient = new LocationClient(getActivity());
// 設置定位條件
LocationClientOption option = new LocationClientOption();
option.setOpenGps(true); // 是否打開GPS
option.setCoorType("bd09ll"); // 設置返回值的坐標類型。
option.setPriority(LocationClientOption.NetWorkFirst); // 設置定位優先順序
// option.setProdName("LocationDemo"); //
// 設置產品線名稱。強烈建議您使用自定義的產品線名稱,方便我們以後為您提供更高效准確的定位服務。
// option.setScanSpan(UPDATE_TIME);// 設置定時定位的時間間隔。單位毫秒
locationClient.setLocOption(option);

// 注冊位置監聽器
locationClient.registerLocationListener(new BDLocationListener() {

@Override
public void onReceiveLocation(BDLocation location) {
// TODO Auto-generated method stub
if (location == null) {
return;
}

sb.append("緯度 : ");
sb.append( location.getLatitude());
sb.append("經度 : ");
sb.append(location.getLongitude());

}

㈢ GPS經緯度 轉大地坐標坐標,急用

轉換結果如下圖所示:

㈣ 現時android平台上實現gps獲取經緯度有什麼好方法

GPS獲取經緯度可以參考以下方法:

  1. manifest中添加許可權:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>

2. 實例化一個locationmanager:

LocationManger
locationmanager=(LocationManager)this.getSystemService(Context.LOCATION_SERVICE);

3. 判斷GPS是否打開,未打開提示打開GPS:

if (!locationmanager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {

Toast.makeText(this, "請開啟GPS導航...", Toast.LENGTH_SHORT).show();

return;

}

4. 監聽位置信息變化:

private LocationListener locationListener=new LocationListener() {

/**

* 位置信息變化時觸發

*/

public void onLocationChanged(Location location) {

updateView(location);

Log.i(TAG, "時間:"+location.getTime());

Log.i(TAG, "經度:"+location.getLongitude());

Log.i(TAG, "緯度:"+location.getLatitude());

Log.i(TAG, "海拔:"+location.getAltitude());

}

5. 載入監聽器:

locationmanager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 1,
locationListener);

㈤ 安卓修改GPS經緯度

嘗試使用這款軟體吧!

《偽裝GPS Fake GPS
location》是一款能偽造你GPS定位的軟體。不想讓朋友知道你的位置嗎?或者在切克或者點評上發表你的文章時候,不想讓別人知道你在哪不。用這個軟體吧。可以偽造出你的GPS位置。明明你在上海,但軟體可以幫助顯示你在美國。

㈥ 怎麼把android gps坐標位置上傳到伺服器

在配備Android系統的手機中,一般都配備了GPS設備。Android為我們獲取GPS數據提供了很好的介面。本文來說一下如何使用Android獲取GPS的經緯度。
1 從Service繼承一個類。
2 創建startService()方法。
3 創建endService()方法 重載onCreate方法和onDestroy方法,並在這兩個方法裡面來調用startService以及endService。
4 在startService中,通過getSystemService方法獲取Context.LOCATION_SERVICE。
5 基於LocationListener實現一個新類。默認將重載四個方法onLocationChanged、onProviderDisabled、onProviderEnabled、onStatusChanged。對於onLocationChanged方法是我們更新最新的GPS數據的方法。一般我們的操作都只需要在這里進行處理。
6 調用LocationManager的requestLocationUpdates方法,來定期觸發獲取GPS數據即可。在onLocationChanged函數裡面可以實現我們對得到的經緯度的最終操作。
7 最後在我們的Activity裡面通過按鈕來啟動Service,停止Service。
示意代碼如下:
package com.offbye.gpsservice;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Binder;
import android.os.IBinder;
import android.util.Log;
public class GPSService extends Service {
// 2000ms
private static final long minTime = 2000;
// 最小變更距離10m
private static final float minDistance = 10;
String tag = this.toString();
private LocationManager locationManager;
private LocationListener locationListener;
private final IBinder mBinder = new GPSServiceBinder();
public void startService() {
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationListener = new GPSServiceListener();
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, minTime, minDistance,
locationListener);
}
public void endService() {
if (locationManager != null && locationListener != null) {
locationManager.removeUpdates(locationListener);
}
}
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return mBinder;
}
@Override
public void onCreate() {
//
startService();
Log.v(tag, "GPSService Started.");
}
@Override
public void onDestroy() {
endService();
Log.v(tag, "GPSService Ended.");
}
public class GPSServiceBinder extends Binder {
GPSService getService() {
return GPSService.this;
}
}
}
GPSServiceListener的實現
package com.offbye.gpsservice;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.TimeZone;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationProvider;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
public class GPSServiceListener implements LocationListener {
private static final String tag = "GPSServiceListener";
private static final float minAccuracyMeters = 35;
private static final String hostUrl = "http://doandroid.info/gpsservice/position.php?";
private static final String user = "huzhangyou";
private static final String pass = "123456";
private static final int ration = 10;
private final DateFormat timestampFormat = new SimpleDateFormat("yyyyMMddHHmmss");
public int GPSCurrentStatus;
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
if (location != null) {
if (location.hasAccuracy() && location.getAccuracy() <= minAccuracyMeters) {
// 獲取時間參數,將時間一並Post到伺服器端
GregorianCalendar greg = new GregorianCalendar();
TimeZone tz = greg.getTimeZone();
int ffset = tz.getOffset(System.currentTimeMillis());
greg.add(Calendar.SECOND, (offset / 1000) * -1);
StringBuffer strBuffer = new StringBuffer();
strBuffer.append(hostUrl);
strBuffer.append("user=");
strBuffer.append(user);
strBuffer.append("&pass=");
strBuffer.append(pass);
strBuffer.append("&Latitude=");
strBuffer.append(location.getLatitude());
strBuffer.append("&Longitude=");
strBuffer.append(location.getLongitude());
strBuffer.append("&Time=");
strBuffer.append(timestampFormat.format(greg.getTime()));
strBuffer.append("&Speed=");
strBuffer.append(location.hasSpeed());
doGet(strBuffer.toString());
Log.v(tag, strBuffer.toString());
}
}
}
// 將數據通過get的方式發送到伺服器,伺服器可以根據這個數據進行跟蹤用戶的行走狀態
private void doGet(String string) {
// TODO Auto-generated method stub
//
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
GPSCurrentStatus = status;
}
}
摘自 offbye的技術博客

閱讀全文

與androidgps經緯度轉換相關的資料

熱點內容
760貼片機編程視頻 瀏覽:333
歐姆龍plc編程第36講 瀏覽:915
我的世界如何將一個伺服器弄崩 瀏覽:8
php網站訪問量代碼 瀏覽:431
怠速壓縮機咔咔響 瀏覽:176
怎麼才能修改APP中的數據 瀏覽:688
哪裡有搶單的app 瀏覽:462
演算法概率題 瀏覽:465
長方形拉伸的命令 瀏覽:279
python代碼函數編程技術 瀏覽:194
java正則式 瀏覽:429
外包程序員好進嗎 瀏覽:384
雲伺服器服務模型架構 瀏覽:901
刪文件夾什麼指令 瀏覽:509
極速抖音已加密怎麼辦 瀏覽:603
matlab拉格朗日演算法框圖 瀏覽:430
華為公司計算機視覺演算法顧問 瀏覽:254
夏老師講的單片機 瀏覽:298
在編程中如何將圖片放大 瀏覽:163
appstore怎麼看是否付費 瀏覽:603