那些可以改变用户经纬度(无网络)的APP,如何得到准确的经纬度? [复制]
Posted
技术标签:
【中文标题】那些可以改变用户经纬度(无网络)的APP,如何得到准确的经纬度? [复制]【英文标题】:How to get exact longitude and latitude with the influence on those APP that can change user’s longitude and latitude(no network)? [duplicate] 【发布时间】:2016-02-08 08:14:06 【问题描述】:我使用LocationManager来获取位置,但是可以通过那些可以改变位置的APP来改变它。
【问题讨论】:
我认为你应该把你的工作放在你正在谈论的位置上。否则,我们不知道如何帮助您。您使用的是什么 IDE? 【参考方案1】:已经有答案here:
这是他用来通过位置管理器获取 GPS 的代码。
为了让它更好,我会发布一个sn-p。考虑它在 try-catch 中:
boolean gps_enabled = false;
boolean network_enabled = false;
LocationManager lm = (LocationManager) mCtx
.getSystemService(Context.LOCATION_SERVICE);
gps_enabled = lm.isProviderEnabled(LocationManager.GPS_PROVIDER);
network_enabled = lm.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
Location net_loc = null, gps_loc = null, finalLoc = null;
if (gps_enabled)
gps_loc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if (network_enabled)
net_loc = lm.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
if (gps_loc != null && net_loc != null)
if (gps_loc.getAccuracy() >= net_loc.getAccuracy())
finalLoc = gps_loc;
else
finalLoc = net_loc;
// I used this just to get an idea (if both avail, its upto you which you want to take as I taken location with more accuracy)
else
if (gps_loc != null)
finalLoc = net_loc;
else if (net_loc != null)
finalLoc = gps_loc;
【讨论】:
以上是关于那些可以改变用户经纬度(无网络)的APP,如何得到准确的经纬度? [复制]的主要内容,如果未能解决你的问题,请参考以下文章