Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IOS上的位置与IONAL中的地理位置不兼容_Javascript_Ios_Ionic Framework_Ionic Native - Fatal编程技术网

Javascript IOS上的位置与IONAL中的地理位置不兼容

Javascript IOS上的位置与IONAL中的地理位置不兼容,javascript,ios,ionic-framework,ionic-native,Javascript,Ios,Ionic Framework,Ionic Native,我在构建ionic内置时尝试这样做,但该位置在IOS上,不适用于ionic 2应用程序中的地理位置 我已经安装了ionic cordova插件添加cordova插件地理位置和 在安卓设备上,当定位服务启动时,它就开始工作了。当定位服务关闭时,它将不工作。在iOS设备中,两种方案都不起作用。需要帮助 import { Geolocation } from '@ionic-native/geolocation'; 在提供者中,我提到了地理位置;在home.ts中,我导入了地理定位 为了获取当前位置

我在构建ionic内置时尝试这样做,但该位置在IOS上,不适用于ionic 2应用程序中的地理位置

我已经安装了ionic cordova插件添加cordova插件地理位置和

在安卓设备上,当定位服务启动时,它就开始工作了。当定位服务关闭时,它将不工作。在iOS设备中,两种方案都不起作用。需要帮助

import { Geolocation } from '@ionic-native/geolocation';
在提供者中,我提到了地理位置;在home.ts中,我导入了地理定位

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

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();
}

如果IOS上的位置与地理位置不兼容

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

NSLocationWhenUsageDescription描述应用程序访问用户位置的原因

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

要添加此条目,您可以在插件安装时传递变量GEOLOCATION\u USAGE\u DESCRIPTION

示例:cordova插件添加cordova插件地理位置--variable geolocation\u USAGE\u DESCRIPTION=“your USAGE message”

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

要解决您的问题,请尝试: 卸载插件: cordova插件移除cordova插件地理位置 重新安装时使用:

cordova plugin add cordova plugin geolocation--variable geolocation\u USAGE\u DESCRIPTION=“我的项目想要使用你的位置”

platform/ios/{project}/{project}/project.info.plist


如果IOS上的location与geolocation不兼容,这将自动在info.plist文件中添加条目

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

NSLocationWhenUsageDescription描述应用程序访问用户位置的原因

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

要添加此条目,您可以在插件安装时传递变量GEOLOCATION\u USAGE\u DESCRIPTION

示例:cordova插件添加cordova插件地理位置--variable geolocation\u USAGE\u DESCRIPTION=“your USAGE message”

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

要解决您的问题,请尝试: 卸载插件: cordova插件移除cordova插件地理位置 重新安装时使用:

cordova plugin add cordova plugin geolocation--variable geolocation\u USAGE\u DESCRIPTION=“我的项目想要使用你的位置”

platform/ios/{project}/{project}/project.info.plist


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

您还可以手动编辑platform/ios/{project}/{project}/project.info.plist文件并添加以下行

 <key>NSLocationWhenInUseUsageDescription</key>
 <string>Location is needed because [your reason]</string>
n不使用时的位置说明
需要位置,因为[您的原因]

您还可以手动编辑platform/ios/{project}/{project}/project.info.plist文件并添加以下行

 <key>NSLocationWhenInUseUsageDescription</key>
 <string>Location is needed because [your reason]</string>
n不使用时的位置说明
需要位置,因为[您的原因]