智能手机设备上的地理位置无法运行

Posted

技术标签:

【中文标题】智能手机设备上的地理位置无法运行【英文标题】:Geolocation on smartphone devices doesn't run 【发布时间】:2016-03-03 09:00:38 【问题描述】:

在我的网站上,当我点击一个按钮时,我必须启动谷歌地图以获取行车路线。我知道终点,但我必须用地理位置传达起点,这是我的位置。 我在智能手机设备上遇到地理定位问题。 这是我的代码:

jQuery(window).load(function() if (navigator.geolocation) navigator.geolocation.getCurrentPosition(function(position) myLat=position.coords.latitude; myLng=position.coords.longitude; jQuery(".btn").attr("href", "http://www.google.it/maps?saddr="+myLat+","+myLng+"&daddr=44.000000,7.000000"); ); );

它在电脑上运行良好,但在智能手机上却无法运行。发生错误。我应该为这些设备写一个不同的href吗?如果是这样,怎么办?? 非常感谢您的帮助!!

【问题讨论】:

【参考方案1】:

我想我解决了。 我检测我是否正在使用移动设备并为他们使用此代码

if( isMobile.android() || isMobile.BlackBerry() || isMobile.ios() || isMobile.Opera() || isMobile.Windows())
        jQuery(".btn").attr("href", "https://maps.google.com?saddr=Current+Location&daddr=44.000000,7.000000")
    

感谢您对里卡多的支持

【讨论】:

【参考方案2】:

看看这里是否对你有帮助。 http://www.w3schools.com/html/html5_geolocation.asp

【讨论】:

以上是关于智能手机设备上的地理位置无法运行的主要内容,如果未能解决你的问题,请参考以下文章

Fancybox 打开 pdf 无法在移动设备上运行?

Android手机上的错误“无法启动地理定位服务代码:2”

地理位置无法在移动设备上运行,但可以在我的桌面上运行

由于套接字超时错误,应用程序将无法安装在物理智能手机或模拟器上

Xamarin:无法在 iOS 9.2.1 设备上运行应用程序

光驱无法访问,位置不可用,由于i/o设备错误,无法运行此项请求