获取位置但不使用Google Play服务-安卓

28

我知道一些手机未预装 Google Play 服务。我想问的是,在不使用 Google Play 服务而只使用 LocationManager 的情况下,是否有可能获取位置信息?

2个回答

23

您可以使用LocationManager

LocationManager locationManager = (LocationManager) getApplicationContext().getSystemService(LOCATION_SERVICE);

Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);

@user2506173 这与地图无关,它们完全独立。 - tyczj
你可以获取纬度和经度,通过这些值在地图上展示该位置。 - Onur A.
V1地图仍然受支持,如果您已经为应用程序获得了密钥,但不再生成新的Google Maps V1密钥,这将强制新应用程序使用V2。 - Alexander Pacha

2

使用LocationManager并设置适当的提供者,GPS或NETWORK。您可以使用requestLocationUpdates()和getLastKnownLocation()方法分别获取周期性更新或单个更新。最后,获取一个Location对象,并通过调用Location对象上的所需方法检索纬度和经度。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接