1

这是我在 Stackoverflow 上的第一篇文章。我将描述我的问题:

它是关于 HTML 和 Javascript 的 Phonegap 构建应用程序。我有两个文件:

“index.html”参见http://pastebin.com/RCQruFkE上的源代码

“config.xml”参见http://pastebin.com/1xCvvHL1上的源代码



我们有两个 Android 设备:

1) 三星 Galaxy Y (Android OS 2.3.6)

2) 三星 Galaxy S2 (Android OS 4.1.2)

同样在我的模拟器 Android OS 4.3 上,它也不起作用。您只会看到:“正在查找地理位置...”。在我的三星 Galaxy Y (2.3.6) 上,您将成功看到地理位置(纬度和经度以及其他一些信息)。

我也尝试在其中使用带有cordova 3.0.0的“cordova.js”(JS)并且没有该文件,没有任何意义。

有没有人有同样的问题?它已于上周四晚上开始(然后它起作用了),周五早上它不再起作用了。同一个APK!

4

3 回答 3

1

或者,您可以使用http://ip-api.com/json。他们提供纬度,经度,城市,国家等

jQuery 示例:

$.getJSON("http://ip-api.com/json",function(data){
     var lat = data.lat;
});

他们的 json 输出:

{"as":"AS10199 Tata Communications Ltd","city":"Pune","country":"India","countryCode":"IN","isp":"Tata Communications","lat":18.5333,"lon":73.8667,"org":"Tata Communications","query":"115.117.217.243","region":"MH","regionName":"Maharashtra","status":"success","timezone":"Asia/Kolkata","zip":"411001"}

就是这么简单。

于 2016-05-20T14:22:14.917 回答
0

尝试添加“enableHighAccuracy”和“timeout”,我在一些应该设置超时以允许地理定位服务工作的android设备中看到了这个问题。

var options = { enableHighAccuracy: true, timeout: 5000, };

于 2013-10-30T23:51:03.710 回答
0

您已经引用了 cordova.js但在使用 PhoneGap Build 时它应该是phonegap.js

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>

应该

<script src="phonegap.js"></script>

编辑:

这是官方PGB 样板的链接:

https://github.com/phonegap/phonegap-start/tree/master/www

查看 index.html 文件的内容。

于 2013-10-09T01:28:09.243 回答