我似乎无法在任何地方找到一个共同的答案。似乎没有办法同时支持 Android 和 iPhone 以在其本地地图应用程序中打开具有当前位置集的链接。
据我所知,iPhone 是这样的:
saddr=Current%20Location
和 android 你可以把“saddr”留空。我什至还没有想到黑莓。我想可能有一种方法可以用 JavaScript 做到这一点,但它认为它不应该那么复杂。
我似乎无法在任何地方找到一个共同的答案。似乎没有办法同时支持 Android 和 iPhone 以在其本地地图应用程序中打开具有当前位置集的链接。
据我所知,iPhone 是这样的:
saddr=Current%20Location
和 android 你可以把“saddr”留空。我什至还没有想到黑莓。我想可能有一种方法可以用 JavaScript 做到这一点,但它认为它不应该那么复杂。
现在我正在做的是使用 html5 地理定位来获取纬度和经度,而不是依靠操作系统来解释当前位置。
HTML:
<a id="directions" class="callout" href="http://maps.google.com/maps?daddr=address">
JavaScript:
$('#directions').bind('click', function (e) {
var href = $(this).attr('href');
if (navigator.geolocation) {
e.preventDefault();
navigator.geolocation.getCurrentPosition(function (position) {
geoLink(position.coords.latitude, position.coords.longitude, href);
});
}
function geoLink(lat, log, href) {
var location = href + '&saddr=' + lat + ',' + log;
window.location.href = location;
}