直接上代码:注意添加权限<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class testGps extends Activity {
/** Called when the activity is first created. */
TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
LocationManager mLocationManager=(LocationManager)
getSystemService(Context.LOCATION_SERVICE);
mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
1000, 0, new LocationListener() {
public void onLocationChanged(Location location) { //当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发
// log it when the location changes
if (location != null) {
Log.i("SuperMap", "Location changed : Lat: "
+ location.getLatitude() + " Lng: "
+ location.getLongitude());
}
}
public void onProviderDisabled(String provider) {
// Provider被disable时触发此函数,比如GPS被关闭
}
public void onProviderEnabled(String provider) {
// Provider被enable时触发此函数,比如GPS被打开
}
public void onStatusChanged(String provider, int status, Bundle extras) {
// Provider的转态在可用、暂时不可用和无服务三个状态直接切换时触发此函数
}
} );
Location location = mLocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
tv=new TextView(this);
if(location!=null){
double latitude = location.getLatitude(); //经度
double longitude = location.getLongitude(); //纬度
double altitude = location.getAltitude(); //海拔
tv.setText(latitude+" "+longitude+" "+altitude);
}
// tv.setText("dsds");
setContentView(tv);
}
}
分享到:
相关推荐
在Android开发中,获取当前经纬度是一项常见的任务,特别是在构建基于位置服务的应用程序时。这里我们主要关注如何使用百度地图SDK来实现这一功能。百度地图SDK提供了强大的定位服务,允许开发者轻松地集成到自己的...
这个压缩包中的"获得当前经纬度demo"可能是一个简单的Android Studio工程,包含了实现上述功能的代码示例。开发者可以通过查看和运行这个示例来学习和理解如何在实际项目中获取和使用设备的当前经纬度。
这一行代码从`objData`的第0行读取“Longitude”列的数据,将其转换为字符串,然后使用`.`作为分隔符进行分割,得到度和分钟两部分。 2. `string strLongitude = strDu[0].Substring(0, strDu[0].Length - 2);` ...
该代码用于公众号获取经纬度,实现了openid、ticket的获取,未实现经纬度转换为地理位置描述
这就是在Android中获取当前经纬度和地理位置的基本步骤。通过结合Location API和Geocoder,我们不仅可以获得设备的精确位置,还能获取到与该位置相关的详细地址信息。这个过程对于实现导航、定位、位置跟踪等功能至...
在Android平台上,开发一款应用程序能够实现拍摄路面图片并获取到当前拍摄地点的经纬度,然后将这些信息上传至服务器是一项常见的需求。以下是对这个过程的详细解析: 首先,我们需要使用Android系统的Camera API...
4. **计算结果**:将上述值代入Haversine公式,可以得到两点之间的距离,通常以千米或英里为单位。 在易语言中实现这个计算过程,我们需要定义相应的函数来完成上述步骤,包括度到弧度的转换、Haversine公式的计算...
随着互联网的兴起,手机用户的增多,基于位置的服务技术得到的空前的发展,现在的手机app大部分都有定位当前位置的功能,这方便了我们找路线,找产品,生活中处处都需要这个定位功能,几乎每一款互联网的产品也都...
QT5使用百度地图实现经典经纬度查询的知识点涵盖了多个方面,包括QT框架的理解与应用、C++编程基础、网络通信以及地图API的使用。以下是对这些知识点的详细说明: 1. **QT框架**:QT是跨平台的应用程序开发框架,...
每一行包含原始的经度、纬度,以及通过API获得的行政区域代码或名称。这样,我们就能得到一个带有地理位置和对应行政区域信息的文件,便于进一步的数据分析和处理。 在实际操作中,需要注意的是,高德API对查询次数...
标题中的“根据IP地址获取经纬度”是指在Java编程环境下,通过特定的库或API来实现从IP地址解析出地理位置的经纬度坐标。这通常涉及到网络编程和地理信息系统(GIS)的技术。描述中提到的Java工程是实现这个功能的一...
1,要求根据地址,可以得到地图定位。直接用一个地址可以求到,示例地址: ...format=xml&polygon=1&addressdetails=1 资料地址: ...2,拖动得到经纬度 getLatLng()//返回圆当前的地理位置
在这个案例中,我们将深入探讨如何使用C#语言调用高德地图API来解析经纬度,并将其转换为具体的中文位置。 首先,我们需要理解经纬度。经纬度是地球表面坐标系统的一部分,用于定位地球上任何一点。经度是沿赤道线...
需求:现在移动app的运用越来越广泛了,这里有个需求就是查找我附近的酒店 或者是团购这样类似的功能 前提:一般我们的酒店都是有...也就是说 我们数据库已经保存了每个酒店的经纬度的 我们手机会得到当前的经纬度的.
Android中实现获得手机当前的经纬度
4. 存储和应用:将得到的行政区域代码存储到数据库或其他合适的数据结构中,以便后续使用。 压缩包中的`locationToStreet`可能是实现上述功能的一个Python脚本或模块,它封装了与百度地图API交互的逻辑,并可能包含...
综上所述,移动百度地图得到中间点的经纬度和地址信息涉及的主要知识点有:经纬度坐标系统、地图API的使用、获取地图中心点坐标以及地理编码(反解析)技术。掌握这些知识点,可以让我们在开发基于地图的应用时,...
7. 第三方服务:还有一些第三方服务专门提供地图坐标拾取功能,例如在线地图坐标转换工具,可以方便地手动输入地图上的位置,得到相应的经纬度。 无论哪种方法,获取地图上的经纬度都需要理解地图坐标系统,如WGS84...
描述中的“获得当前设备所在经纬度、当前时间”,说明该应用利用了设备的GPS或网络定位服务来获取地理位置,并且能够访问系统时钟以显示精确的时间。在移动开发中,获取经纬度通常通过Android的Location API或iOS的...
当`onLocationChanged`被调用时,`Location`对象包含了当前的经纬度信息。例如,你可以通过`location.getLongitude()`和`location.getLatitude()`获取经度和纬度值。 计算两个位置之间的距离,可以使用Haversine...