From 68033ae0a5712d20fc9b5b676145d08f5032c53b Mon Sep 17 00:00:00 2001 From: d-kunin Date: Sun, 18 Aug 2013 21:57:31 +0300 Subject: [PATCH] [and] Url parsing from GWM. --- lib/src/com/mapswithme/maps/api/MapsWithMeApi.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/src/com/mapswithme/maps/api/MapsWithMeApi.java b/lib/src/com/mapswithme/maps/api/MapsWithMeApi.java index 4b224fc..0600628 100644 --- a/lib/src/com/mapswithme/maps/api/MapsWithMeApi.java +++ b/lib/src/com/mapswithme/maps/api/MapsWithMeApi.java @@ -27,6 +27,7 @@ import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.content.pm.ActivityInfo; +import android.net.Uri; public final class MapsWithMeApi @@ -41,6 +42,19 @@ public final class MapsWithMeApi */ public static final double ZOOM_MIN = 1; + + public static void showMapsWithMeUrl(Activity caller, PendingIntent pendingIntent, double zoomLevel, String url) + { + final Uri uri = Uri.parse(url); + final String latlon[] = uri.getQueryParameter("ll").split(","); + final double lat = Double.parseDouble(latlon[0]); + final double lon = Double.parseDouble(latlon[1]); + final String name = uri.getQueryParameter("n"); + final String id = uri.getQueryParameter("id"); + + showPointsOnMap(caller, name, zoomLevel, pendingIntent, new MWMPoint(lat, lon, name, id)); + } + public static void sendRequest(Activity caller, MwmRequest request) { final Intent mwmIntent = request.toIntent(caller);