【发布时间】:2019-02-23 12:54:56
【问题描述】:
在我的应用程序中,我有一个需求,我需要跟踪用户的当前位置并在他/她停留一段时间时通知用户。 为此,我使用 Google 的地点 SDK 来获取当前地点的详细信息,reference link 但问题是输出。
如果我使用优先级为 PRIORITY_HIGH_ACCURACY 或 PRIORITY_BALANCED_POWER_ACCURACY 的位置服务,Place SDK 的输出对于同一位置是不同的。
我的位置请求如下:
LocationRequest mLocationRequest = new LocationRequest();
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
// or
// mLocationRequest.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY);
mLocationRequest.setInterval(1000);
mLocationRequest.setFastestInterval(1000);
正如上面链接中提到的,我们没有任何选项来传递当前的经纬度,因为 SDK 自己管理它。
那么任何人都可以帮助我如何从 Place SDK 获得更准确的输出。
background service的示例代码
【问题讨论】:
-
您不能将位置检索为 LatLng 并检查用户是否停留在给定的半径内而不是使用 Places API 吗?
-
在我的项目中,我需要使用地点详细信息,例如地点 ID、名称、地址等。
-
确切地说,在您需要使用地点详细信息的地方,您将使用地点详细信息。但这不是最好的解决方案,您应该检查位置如何随时间变化
标签: android google-places-api google-maps-android-api-2 google-places