我正在 nativescript+Angular2 上构建一个应用程序。我已经从 npm 下载了“nativescript-google-maps-sdk”插件。如果我启用 setMyLocationEnabled(true)
,我会在屏幕右上角看到“我的位置”按钮,单击它会将我带到我的实际位置。
我想做的是以编程方式获取这些坐标,因为我需要它们来进行其他操作(标记、邻近值等)。
浏览了他们的代码,但找不到他们如何获取当前位置。 gMap.getMyLocation()
已弃用,因此我无法使用它,根据此处编写的内容:https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap
我们应该使用 FusedLocationProviderApi。如果这个插件没有使用它,那么它如何获取当前位置?
有人可以透露一些信息吗?
mapReady(args) {
console.log("Map Ready");
var gMap = args.gMap;
gMap.setMyLocationEnabled(true);
// gMap.getMyLocation(); deprecated
// need to get current location coordinates, somehow...
}
最佳答案
nativescript-google-maps-sdk 插件不支持从设备获取您的位置。
您需要从 nativescript-geolocation 获取位置(您已经这样做了),然后将其传递给谷歌地图。
如果您检查 google-maps 插件的 AndroidManifest.xml,它没有访问设备位置的权限。
关于google-maps-android-api-2 - 如何使用 "nativescript-google-maps-sdk"获取谷歌地图中的当前位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40089731/