你如何更改警报上的字符串说:
(Appname /无论是什么)想要使用您当前的位置
当然,我只想更改appname部分.因为当你使用PhoneGap框架时,字符串非常难看,如下所示:
/var/mobile/Applications/157EB70D-4AA7-826E-690F0CBE0F/appname.app/www/index.html
有人有想法吗?
设备准备好后,您需要进行地理定位.例如,以下Jquery代码将在没有令人讨厌的警报的情况下进行地理定位:
$(function(){ document.addEventListener("deviceready", onDeviceReady, false); }) function onDeviceReady() { navigator.geolocation.getCurrentPosition(onSuccess, onError); } function onSuccess(position) { // your callback here } function onError(error) { // your callback here }
在phonegap 3.0上,需要遵循Pius Uzamere的答案并安装插件.
cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git
否则你将获得双重权限请求.
我只是按照文档解决了它.打开终端并cd到您的项目并输入以下命令. $ cordova插件添加https://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git
还要在config.xml中添加它
它将解决这个问题.:)
资料来源:http://docs.phonegap.com/en/3.0.0/cordova_geolocation_geolocation.md.html#The%20Command-line%0AInterface
虽然这个问题比较老,但我在这里和这里都发现了类似的问题.
对于我的解决方案,我必须添加NSLocationWhenInUseUsageDescription
到.plist文件.但是,我想,因为我的地理定位插件已经过时,所以我必须先更新它.然后我不得不删除/添加Cordova iOS平台.最后,我添加NSLocationWhenInUseUsageDescription
到.plist文件中.
首先,删除/添加地理位置插件:
cordova plugin rm org.apache.cordova.geolocation cordova plugin add org.apache.cordova.geolocation
其次,删除/添加iOS平台:
cordova platform rm ios cordova platform add ios
最后,添加NSLocationWhenInUseUsageDescription
到.plist.打开/platforms/ios/{project}/{project}-Info.plist
并添加以下内容:
NSLocationWhenInUseUsageDescription [App Name] would like to access your location when running and displayed.
有关与vs的详细信息,请参阅此iOS Developer Library链接.NSLocationWhenInUseUsageDescription
NSLocationAlwaysUsageDescription
NSLocationUsageDescription
最后解决了这个问题.
在index.html中移动你的cordova.js