From 8a9f5953736a156f243e29cd759b13f1ae91ed78 Mon Sep 17 00:00:00 2001 From: Philipp Schaefer Date: Thu, 1 Aug 2013 00:52:28 +0200 Subject: [PATCH] encode portal title for gmaps url --- .../src/com/cradle/iitc_mobile/share/ShareActivity.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mobile/src/com/cradle/iitc_mobile/share/ShareActivity.java b/mobile/src/com/cradle/iitc_mobile/share/ShareActivity.java index 2fb34366..de59f75a 100644 --- a/mobile/src/com/cradle/iitc_mobile/share/ShareActivity.java +++ b/mobile/src/com/cradle/iitc_mobile/share/ShareActivity.java @@ -14,6 +14,8 @@ import android.view.MenuItem; import com.cradle.iitc_mobile.R; +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; import java.text.DecimalFormatSymbols; import java.util.ArrayList; @@ -77,7 +79,12 @@ public class ShareActivity extends FragmentActivity implements ActionBar.TabList // thx to gmaps, this only works for the decimal point separator String gMapsUri; if (decFormat.getDecimalSeparator() == '.') - gMapsUri = "http://maps.google.com/maps?q=loc:" + mLl + "%20(" + mTitle + ")&z=" + mZoom; + try { + gMapsUri = "http://maps.google.com/maps?q=loc:" + mLl + "%20(" + URLEncoder.encode(mTitle, "UTF-8") + ")&z=" + mZoom; + } catch (UnsupportedEncodingException e) { + gMapsUri = "http://maps.google.com/maps?ll=" + mLl + "&z=" + mZoom; + e.printStackTrace(); + } else gMapsUri = "http://maps.google.com/maps?ll=" + mLl + "&z=" + mZoom; Intent gMapsIntent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(gMapsUri));