google-maps-android-api-2 - 如何使用 "nativescript-google-maps-sdk"获取谷歌地图中的当前位置?

标签 google-maps-android-api-2 nativescript angular2-nativescript

我正在 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/

相关文章:

angular - NativeScript Angular ListView 渲染 [object 对象]

android - 从 clustermanager 中删除项目的问题

Nativescript - tns 运行 android 时出错

nativescript - 为什么更改的文本未反射(reflect)到 viewmodel 属性

android - NativeScript for Android App 中的 Kiosk 模式

angular - 从 NativeScript 中删除 module.id

NativeScript UI 自动完成未编译

java - 通过 JSON 解析器在 GoogleMap V2 上保存当前位置

android - Google Maps Android API v2 路线覆盖

使用 Google API 的 Android 融合位置