2017-05-29 94 views
-2

我很感兴趣,我可以在离线模式下(无需互联网连接)获得gps协调。可能吗?怎么能这样做?如何在离线模式下获取纬度和经度android

在此先感谢

+2

gps不依赖于internet.you可以使用gps,MobileNetwork获得经纬度。 –

+1

如果您使用的是谷歌播放服务,然后使用GoogleApiClient callabacks并获取当前位置而不考虑互联网,但在地图上绘制该位置需要互联网。 – MKY

回答

0
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); 
if(location==null){ 
    location = lm.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 
} 

这将让lat和长从网络提供商。

首先它会尝试从GPS获取位置。如果GPS关闭,它将返回为空。那就是为什么我把if(location == null)条件。

+0

你好,谢谢你的回答,先生,如果它的工作对象总是先生?,并且它需要谷歌地图API? –

+1

如果你想在谷歌地图上移动Ur光标而不是谷歌地图API,但是如果你只需要坐标而不需要API。 是的,坐标将随着你的移动而改变,但它可能需要一些时间,因为这将由你的网络运营商提供。 –

+1

该代码已损坏。如果没有其他应用程序使用该提供程序,则getLastKnownLocation将返回null。这意味着它大部分时间都会返回null。如果您确实需要位置,请使用requestLocationUpdates或requestSingleUpdate。应该几乎不会使用getLastKnownLocation(唯一可以使用的是优化,即使这样你也必须假设它通常会失败)。 –

相关问题