导航:首页 > 操作系统 > 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经纬度转换相关的资料

热点内容
win10手机如何远程连接到服务器地址 浏览:75
编辑样条线子的命令 浏览:363
安卓如何设置不要钱的铃声 浏览:453
行动与命令 浏览:791
空气能的压缩机多少钱 浏览:951
网易手机加密码登录 浏览:98
手机怎么打开pdf文件 浏览:830
支付宝美版加密货币 浏览:120
南京银行app怎么取消人脸识别 浏览:268
吉里吉里安卓10用什么版本 浏览:719
程序员15k初薪 浏览:797
抖店app上架怎么操作 浏览:274
美萍软件数据库在哪个文件夹 浏览:495
压缩卷没有足够空间 浏览:830
反诈app怎么反诈的 浏览:748
跨界解压视频大全 浏览:224
编程心理测试的源码 浏览:297
偏移命令为 浏览:641
如何保护程序员头发 浏览:211
登录器ui源码 浏览:868