var u = navigator.userAgent;
var isAndroid = u.indexOf("Android") > -1 || u.indexOf("Adr") > -1; //android安卓
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios苹果
if (isAndroid) {
this.type = "android";
}
if (isiOS) {
this.type = "ios";
}
toBaidu() {
let queryStr =
`?location=${data.lat},${data.lng}&title=我的位置&content=百度奎科大厦`,
scheme = "";
if (this.type == "ios") {
// ios 端
scheme =
"baidumap://map/marker" + queryStr + "&src=ios.baidu.openAPIdemo";
} else {
// android 端
scheme =
"bdapp://map/marker" + queryStr + "&src=andr.baidu.openAPIdemo";
}
this.baiduURL = scheme;
let t = Date.now(); //取当前时间戳
//延迟执行 如果1s没响应,就表示你手机中没有该app。就可以去下载了
setTimeout(function() {
if (Date.now() - t < 2200) {
location.href =
"http://api.map.baidu.com/marker" +
queryStr +
"&output=html&src=webapp.baidu.openAPIdemo";
}
}, 2001);
},
toGaode() {
let queryStr = `lat=${data.lat}&lon=${data.lng}`,
scheme = "";
if (this.type == "ios") {
// ios 端
scheme =
"iosamap://navi?sourceApplication=appname&poiname=fangheng&" +
queryStr +
"&dev=1&style=2";
} else {
// android 端
scheme =
"androidamap://navi?sourceApplication=appname&poiname=fangheng&" +
queryStr +
"&dev=1&style=2";
}
this.gaodeURL = scheme;
let t = Date.now(); //取当前时间戳
//延迟执行 如果1s没响应,就表示你手机中没有该app。就可以去下载了
let web =
"http://uri.amap.com/marker?position=lng,lat&name=address&coordinate=gaode&callnative=1";
setTimeout(function() {
if (Date.now() - t < 2200) {
location.href = web;
}
}, 2001);
},
手机判断安卓与IOS,并唤起百度地图,高德地图app
最新推荐文章于 2024-04-18 04:14:57 发布