我正在开发一个包含地址的应用程序。 用户可以单击或点击地址,在Android设备上,运行以下网页代码,该代码将打开带有目标地址的Google导航,并准备依次转弯。
这是代码: window.open("google.navigation:q=lat,lon", '_system');
我正在尝试为其他设备执行此操作,例如安装了此处 Windows 地图的窗口 10 表面?
我在 Surface 上运行上面的代码,您会收到一个提示,说您需要在商店中找到一个应用程序才能打开 google.navigation,所以我认为可以完成。
有人知道这是否可能吗? 接下来将试图弄清楚如何在Apple平板电脑或手机上打开导航,如果有人对该平台有任何指示。
谢谢
发布此内容后,我偶然发现了一个显示一些启动命令的链接。
下面正在工作。 系统会提示用户打开一个可以理解的应用程序,但它确实打开了 Windows 地图以进行导航并计算路线。
仍在寻找一种在i设备上执行此操作的方法。
function GetMobileOperatingSystem() {
var userAgent = navigator.userAgent || navigator.vendor || window.opera;
if (userAgent.match(/iPad/i) || userAgent.match(/iPhone/i) || userAgent.match(/iPod/i)) {
return 'iOS';
}
else if (userAgent.match(/Android/i)) {
return 'Android';
}
else if(userAgent.match(/Windows Phone/i))
{
return 'Windows Phone';
}
else if (userAgent.match(/Windows NT/i) && userAgent.match(/Tablet PC/i)) {
return 'Windows Tablet';
}
else if (userAgent.match(/Windows NT/i)) {
return 'Windows Desktop';
}
else {
return 'unknown';
}
}
function OpenNavigation(lat, lon) {
// If Android device, open coordinates for google navigation
if (GetMobileOperatingSystem() === 'Android') {
// window.open("google.navigation:q=35.208707,-80.830739", '_system');
window.open("google.navigation:q=lat,lon", '_system');
}
else if(GetMobileOperatingSystem().match(/Windows/i))
{
// window.open("http://maps.google.com/maps?daddr=" + lat + "," + lon);
window.open("ms-drive-to:?destination.latitude=" + lat + "&destination.longitude=" + lon);
}
}