diff --git a/code/utils_misc.js b/code/utils_misc.js index 267a1c06..4ded52e1 100644 --- a/code/utils_misc.js +++ b/code/utils_misc.js @@ -136,7 +136,7 @@ window.showPortalPosLinks = function(lat, lng, name) { portal_name = encodeURIComponent(' (' + name + ')'); } if (typeof android !== 'undefined' && android && android.intentPosLink) { - android.intentPosLink(window.location.protocol + '//maps.google.com/?q='+lat+','+lng); + android.intentPosLink(lat, lng); } else { var qrcode = '
'; var script = ''; diff --git a/mobile/src/com/cradle/iitc_mobile/IITC_JSInterface.java b/mobile/src/com/cradle/iitc_mobile/IITC_JSInterface.java index ba5d3949..e21ecc02 100644 --- a/mobile/src/com/cradle/iitc_mobile/IITC_JSInterface.java +++ b/mobile/src/com/cradle/iitc_mobile/IITC_JSInterface.java @@ -18,11 +18,13 @@ public class IITC_JSInterface { context = c; } - // send intent for gmaps link + // send geo intent for navigation apps like gmaps or waze etc... @JavascriptInterface - public void intentPosLink(String s) { + public void intentPosLink(String lat, String lng) { + // TODO eventually we want back our lat/lng-query? + "?q=" + lat + "," + lng; + String uri = "geo:" + lat + "," + lng; Intent intent = new Intent(android.content.Intent.ACTION_VIEW, - Uri.parse(s)); + Uri.parse(uri)); context.startActivity(intent); }