2010-02-21 24 views
8

मैं गूगल नेविगेशन शुरू करने के लिए उद्देश्य उपयोग कर रहा हूँ:Google नेविगेशन (एंड्रॉयड 1.6) आशय कॉलबैक

Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("google.navigation:q=" + location)); 
startActivity(i); 

location जीपीएस के साथ एक स्ट्रिंग निर्देशांक है।

Google नेविगेशन अच्छी तरह से पॉप अप करता है और मार्ग प्लॉट करता है। क्या उपयोगकर्ता अपने गंतव्य तक पहुंचने पर कुछ प्रकार की कॉलबैक वापस कर सकता है? startActivityForResult() को लागू करने का कोई भी तरीका?

यदि नहीं, तो मेरी सबसे अच्छी शर्त क्या होगी? मैं पृष्ठभूमि में एक सेवा चलाने पर विचार कर रहा हूं जो स्थान पर टैब रखता है और Google नेविगेशन को समाप्त करता है और मेरे ऐप पर लौटता है जब जीपीएस रजिस्ट्रार करता है कि यह गंतव्य के पास है (क्योंकि मुझे अक्षांश/देशांतर पता है)।

धन्यवाद लोगों

+0

क्या आप स्थान स्ट्रिंग बनाने के तरीके के बारे में अधिक जानकारी दे सकते हैं? मैंने लेट + लंबी और लंबी + लेट की कोशिश की और नेविगेशन इसे पहचान नहीं पाएगा। – katit

+0

@ katit: उस समय यह अनियंत्रित था, अब के बारे में पता नहीं है। इसमें कुछ जानकारी है: http://stackoverflow.com/questions/2662531/launching-google-maps-directions-via-an-intent-on-android, लेकिन मेरी सबसे अच्छी सलाह है 'lat, lon' जहां' lat ' 'और 'लोन' आपके निर्देशांक हैं। – mattbasta

उत्तर

5

मैं कैसे मैं इस काम करने के लिए पाने में कामयाब रहे पोस्ट करने के लिए करना चाहता था। मैं गतिविधि कॉलबैक का उपयोग नहीं कर रहा हूं, लेकिन मैं इसमें LocationManager लटकने वाली सेवा शुरू कर रहा हूं। जब उपयोगकर्ता गंतव्य निर्देशांक के करीब आता है, तो मैं केवल Google नेविगेशन को समाप्त करता हूं और अपनी गतिविधि का बैक अप लेता हूं।

+0

वही है जो मैं आखिरी घंटों के लिए कोशिश कर रहा हूं :) क्या आप कृपया कुछ नमूना कोड प्रदान कर सकते हैं? – hacksteak25

+0

हाँ क्या आप इसे करने के तरीके पर कुछ मार्गदर्शन पोस्ट कर सकते हैं? – jonperl

+0

आपके पास GeoFences का उपयोग करके एक आसान समय हो सकता है - https://developer.android.com/training/location/geofencing.html – Shmuel

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