如何在Android中以编程方式获取当前GPS位置?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何在Android中以编程方式获取当前GPS位置?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1948字,纯文字阅读大概需要3分钟。
内容图文
我需要以编程方式使用GPS获取当前位置.
我怎样才能实现它?
解决方法:
我创建了一个小型应用程序,逐步描述获取当前位置的GPS坐标.
完整的示例源代码在Get Current Location coordinates , City name – in Android中.
看看它怎么运作:
>我们需要做的就是在清单文件中添加此权限:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
>并创建一个这样的LocationManager实例:
LocationManager locationManager = (LocationManager)
getSystemService(Context.LOCATION_SERVICE);
>检查GPS是否启用.
>然后实现LocationListener并获取坐标:
LocationListener locationListener = new MyLocationListener();
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER, 5000, 10, locationListener);
>以下是执行此操作的示例代码
/*---------- Listener class to get coordinates ------------- */
private class MyLocationListener implements LocationListener {
@Override
public void onLocationChanged(Location loc) {
editLocation.setText("");
pb.setVisibility(View.INVISIBLE);
Toast.makeText(
getBaseContext(),
"Location changed: Lat: " + loc.getLatitude() + " Lng: "
+ loc.getLongitude(), Toast.LENGTH_SHORT).show();
String longitude = "Longitude: " + loc.getLongitude();
Log.v(TAG, longitude);
String latitude = "Latitude: " + loc.getLatitude();
Log.v(TAG, latitude);
/*------- To get city name from coordinates -------- */
String cityName = null;
Geocoder gcd = new Geocoder(getBaseContext(), Locale.getDefault());
List<Address> addresses;
try {
addresses = gcd.getFromLocation(loc.getLatitude(),
loc.getLongitude(), 1);
if (addresses.size() > 0) {
System.out.println(addresses.get(0).getLocality());
cityName = addresses.get(0).getLocality();
}
}
catch (IOException e) {
e.printStackTrace();
}
String s = longitude + "\n" + latitude + "\n\nMy Current City is: "
+ cityName;
editLocation.setText(s);
}
@Override
public void onProviderDisabled(String provider) {}
@Override
public void onProviderEnabled(String provider) {}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {}
}
内容总结
以上是互联网集市为您收集整理的如何在Android中以编程方式获取当前GPS位置?全部内容,希望文章能够帮你解决如何在Android中以编程方式获取当前GPS位置?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。