使用 html5 进行地理定位

Posted

技术标签:

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

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

【问题讨论】:

检查 [this][1] 页面及其解决方案以获得您的答案。 [1]:***.com/questions/11280946/… 【参考方案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;
                            
                        
                        );
                

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

【讨论】:

以上是关于使用 html5 进行地理定位的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 使用Google地图进行HTML5地理定位

HTML5调用百度地图API进行地理定位实例

如何使用HTML5地理位置定位功能

无法在 Android 4.4 中使用 HTML5 地理定位

https 站点上的 HTML5 地理定位失败

带有地理围栏的 html5 地理定位 API