那些可以改变用户经纬度(无网络)的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,如何得到准确的经纬度? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在android系统中,那些被监听对象都有哪些

用App生成验证码的方式取代手机短信验证码方式?

如何使用 Firebase 向用户检索附近的面包店 [关闭]

无网络时用户位置 GPS 坐标

如何在Android应用程序中获取当前的经纬度? [复制]

Python:Django:我如何找到用户的纬度和经度,以便我可以显示用户的位置?