【问题标题】:geolocation using html5使用 html5 进行地理定位
【发布时间】:2011-08-02 16:20:11
【问题描述】:

您好,我正在使用 html5 地理定位来获取用户当前位置。它在除 safari 之外的所有桌面浏览器上都能正常工作。它也适用于 iphone 和 ipad,除了 三星平板电脑 之外的所有 android 设备。它进入错误回调而不是成功回调。 我可以有一些免费的 javascript 库,我可以将其用作此设备的美国用户的后备。 我知道 maxmind 库,但它的响应不是那么准确。如果有人知道,请告诉我。 如果你有更好的想法来克服这种情况,请告诉我。 谢谢

【问题讨论】:

标签: javascript android html geolocation


【解决方案1】:

这是我用于我的网站的 javascript,它适用于我在办公室可以找到的所有浏览器。

if (navigator.geolocation) {
                    navigator.geolocation.getCurrentPosition(function (position) {
                        latitude = position.coords.latitude;
                        longitude = position.coords.longitude;
                        //call your function that responds to lat & long
                    }, // next function is the error callback
                        function (error) {
                            switch (error.code) {
                                case error.TIMEOUT:
                                    alert("Timeout");
                                    break;
                                case error.POSITION_UNAVAILABLE:

                                    alert("Position unavailable");
                                    break;
                                case error.PERMISSION_DENIED:

                                    alert("Permission denied");
                                    break;
                                case error.UNKNOWN_ERROR:

                                     alert("Unknown error");
                                    break;
                            }
                        }
                        );
                }

通过该代码中的错误检查,您应该能够从那里诊断出错误所在。

【讨论】:

    猜你喜欢
    • 2012-01-04
    • 2010-11-12
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多