IOS 上的位置不适用于 Ionic 中的地理定位

0 javascript ios ionic-framework ionic-native

我正在尝试在 ionic 中构建构建时执行此操作,但该位置在 IOS 上并且不适用于 ionic 2 应用程序中的地理定位。

我已经安装了 ionic cordova plugin add cordova-plugin-geolocation 和

在 android 设备中,当位置服务打开时它正在工作。当定位服务关闭时,它不起作用。在 iOS 设备中,这两种情况都不起作用。需要一些帮助!!

import { Geolocation } from '@ionic-native/geolocation';
Run Code Online (Sandbox Code Playgroud)

在提供者中,我提到了地理定位;在 home.ts 中,我导入了 Geolocation。

要获取当前位置,我编写了以下代码

getCurrentLocation(){    
    this.geolocation.getCurrentPosition().then((position) => {
        let loc = {
          placeId: null,
          name:null,
          lat:null,
          long:null,
        }

        var lat = position.coords.latitude;
        var lng = position.coords.longitude;
        var latlng = new google.maps.LatLng(lat, lng);
        var geocoder = geocoder = new google.maps.Geocoder();
}
Run Code Online (Sandbox Code Playgroud)

小智 5

如果 IOS 上的位置不能与地理定位一起使用

从 iOS 10 开始,必须在 info.plist 中添加 NSLocationWhenInUseUsageDescription 条目。

NSLocationWhenInUseUsageDescription 描述了应用访问用户位置的原因。

当系统提示用户允许访问时,此字符串将显示为对话框的一部分。

要添加此条目,您可以在插件安装时传递变量 GEOLOCATION_USAGE_DESCRIPTION。

示例:cordova plugin add cordova-plugin-geolocation --variable GEOLOCATION_USAGE_DESCRIPTION="您的使用信息"

如果您不传递变量,插件将添加一个空字符串作为值。

要解决您的问题,请尝试:卸载插件:cordova plugin remove cordova-plugin-geolocation 重新安装:

cordova 插件添加 cordova-plugin-geolocation --variable GEOLOCATION_USAGE_DESCRIPTION="my_project 想使用您的位置"

平台/ios/{project}/{project}/project.info.plist

这将自动在 info.plist 文件中添加条目