当前位置: 首页 > 知识库问答 >
问题:

如何为所有移动设备创建一个链接,打开谷歌地图,路线从当前位置开始,指定一个给定的地方?

景轶
2023-03-14
<a href="http://maps.google.com/maps?daddr=lat,long&amp;ll=">Take me there!</a>

谢谢

更新:找到解决方案(有点)

这是我想出来的。这和我想象的不太一样,尽管它起作用了。

var ua = navigator.userAgent.toLowerCase(),
    plat = navigator.platform,
    protocol = '',
    a,
    href;

$.browser.device = ua.match(/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera/i) ? ua.match(/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera/i)[0] : false;


if ($.browser.device) {
    switch($.browser.device) {
        case 'iphone':
        case 'ipad':
        case 'ipod':
            function iOSversion() {
              if (/iP(hone|od|ad)/.test(navigator.platform)) {
                // supports iOS 2.0 and later: <http://bit. ly/TJjs1V>
                var v = (navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/);
                return [parseInt(v[1], 10), parseInt(v[2], 10), parseInt(v[3] || 0, 10)];
              }
            }

            var ver = iOSversion() || [0];

            if (ver[0] >= 6) {
              protocol = 'maps://';
            }
            else {
                protocol = 'http://maps.google.com/maps';
            }
        break;

        case 'android':
        default:
            protocol = 'http://maps.google.com/maps';
        break;
    }

a.attr('href', protocol + href)

**更新**

可悲的是,$.browser.device从jQuery1.9起就不起作用了(源代码-http://api.jquery.com/jquery.browser)

共有1个答案

燕富
2023-03-14
<a style="cursor: pointer;" onclick="myNavFunc()">Take me there!</a>

function myNavFunc(){
    // If it's an iPhone..
    if( (navigator.platform.indexOf("iPhone") != -1) 
        || (navigator.platform.indexOf("iPod") != -1)
        || (navigator.platform.indexOf("iPad") != -1))
         window.open("maps://www.google.com/maps/dir/?api=1&travelmode=driving&layer=traffic&destination=[YOUR_LAT],[YOUR_LNG]");
    else
         window.open("https://www.google.com/maps/dir/?api=1&travelmode=driving&layer=traffic&destination=[YOUR_LAT],[YOUR_LNG]");
}
 类似资料:
  • 为所有移动设备创建一个链接,打开带有商业位置的谷歌地图? -此链接转到位置并重定向到移动google应用程序,但没有企业地址标记。 -此链接指向该位置,但不会重定向到google app,而是mobile希望您选择要使用的内容。

  • 我试图为android用户设计一个网页,所以我想知道是否有一个超链接格式,可以像调用功能一样打开谷歌地图

  • 我正在设计一个应用程序,我想在地图上显示具体的位置。我正在传递地址的,它已经放在上。以下是我的代码.. 但它给了我谷歌地图来获取方向。我知道为什么会这样,因为我在中使用了,但我不知道在特定位置使用什么..请告诉我在那里使用什么..

  • 我在我的应用程序中使用的是fused location provider,它以60秒的间隔设置为。这通常是有效的,但有时位置在5到10分钟内不会自动更新,当我打开谷歌地图时,它似乎会触发位置更新。 这里还有谁可能遇到过这个问题,或者知道这种行为背后的可能原因?有办法解决这个问题吗?

  • 在我的应用程序中,当我徒步旅行时,我会为每个位置的变化画一条折线。这可能是一个8小时的背包徒步旅行,所以我可能有数万个点的计划。 在我的测试中,我注意到当我放大到相当近的地方(比如17或18)时,即使在绘制了数千条线后,它也工作得很好,但当我缩小时,地图必须渲染所有这些线,它变得缓慢,因为我的手机试图处理所有事情。 我所知道的绘制折线的另一个选项是创建一个包含所有点(LatLng)的集合(Arra