2012-02-13 8 views
6

मेरे पास अक्षांश और देशांतर है और मैं उस बिंदु पर केंद्रित Google मानचित्र खोलना चाहता हूं। तो मैं इसके लिए निम्न कोड का उपयोग करता हूं:दिए गए अक्षांश और देशांतर पर मार्कर/ओवरले आइटम के साथ मानचित्र उद्देश्य कैसे लॉन्च करें?

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
    Uri.parse("geo:"+lat +","+lng)); 
startActivity(intent); 

हालांकि, यह केंद्र पर मार्कर नहीं रखता है। मैं जिस बिंदु से शुरू करता हूं उस पर मैं कुछ प्रकार का मार्कर रखना चाहता हूं (और वैकल्पिक रूप से इसके लिए किसी प्रकार का नाम)। कोई विचार यह कैसे प्राप्त किया जा सकता है?

उत्तर

13

आपको इस तरह उपयोग कर सकते हैं,

विशेष स्थान दिखा रहा है,

Uri uri = Uri.parse("geo:0,0?q=22.99948365856307,72.60040283203125 
                   (Maninagar)"); 
Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
startActivity(intent); 

मार्ग दिखा स्थान के बीच,

Intent intent = new Intent(Intent.ACTION_VIEW, 
Uri.parse("http://maps.google.com/maps?saddr="+23.0094408+","+72.5988541+"& 
          daddr="+22.99948365856307+","+72.60040283203125)); 
startActivity(intent); 
+0

धन्यवाद। यह यूआरआई प्रोटोकॉल वर्जन संगतता के बारे में कोई विचार, अनियंत्रित प्रतीत होता है? एक महान उत्तर के लिए – apoorv020

+3

1+। – Mihir

+0

नोट यह काम नहीं करेगा यदि आप स्थान के नाम के आसपास कोष्ठक जोड़ना भूल जाते हैं (इस उदाहरण में मणिनगर) – phreakhead

-2

आप बस इस तरह के इरादे के लिए अक्षांश और एक्स्ट्रा कलाकार के रूप में देशांतर रख सकते हैं:

Intent intent = new Intent(); 
    intent.putExtra("latitude", latitude); 
    intent.putExtra("longitude", longitude); 
    startActivity(intent); 

और फिर उन्हें MapActivity आप शुरू कर दिया है से ला नहीं:

Intent intent = getIntent(); 
    double latitude = intent.getDoubleExtra("latitude", 0.0); 
    double longitude = intent.getDoubleExtra("longitude", 0.0); 

तो फिर तुम उन का उपयोग कर सकते आप चाहते हैं कि कुछ भी मूल्य। उम्मीद है की यह मदद करेगा।

संबंधित मुद्दे