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 文件中添加条目
| 归档时间: |
|
| 查看次数: |
2553 次 |
| 最近记录: |