2016-05-11 11 views
7

Google मानचित्र बाद में आसानी से पहुंच के लिए पसंदीदा स्थानों को सहेजने की संभावना देता है ... here देखें।एंड्रॉइड: एक्सेस किए गए Google स्थानों को प्रोग्रामेटिक रूप से

एंड्रॉइड में, जहां एक स्थान दर्ज किया जाना आवश्यक है, यह उपयोगकर्ता के पहले से सहेजे गए पसंदीदा स्थानों से चुनने के लिए सक्षम करने के लिए एक एपीआई था, तो यह साफ होगा। एक पिकर संवाद या उन पंक्तियों के साथ कुछ के माध्यम से।

मुझे ऐसा एपीआई नहीं मिल रहा है ... है ना? मैंने पाया है कि निकटतम this और this है, लेकिन ये आपके संग्रहीत स्थानों से चुनने की अनुमति नहीं देते हैं।

+1

इस [थ्रेड] (https://groups.google.com/forum/?fromgroups#!msg/google-maps-api/hOmJjw90woM/RaXaOMXArgIJ) के आधार पर, कोई एपीआई नहीं है जो आप कर सकते हैं प्राप्त। तो अब तक मुझे नहीं पता कि यह संभव है या नहीं, लेकिन यह जांचने का प्रयास करें [SO सवाल] (http://stackoverflow.com/questions/11930287/access-locations-in-my-places-of- एक-विशेष-खाता-माध्यम-google-maps-api), यह आपको थोड़ी सी भी मदद कर सकता है। – KENdi

+0

पता एपीआई जैसे कुछ के बारे में क्या: http://stackoverflow.com/a/33057472/4070848 - जहां तक ​​मैं कह सकता हूं, उपयोगकर्ता अपने मौजूदा पते से चुन सकता है (सुनिश्चित नहीं है कि कहां से हो सकता है, शायद संपर्क?)। मैंने इसे काम करने के लिए घंटों बिताए हैं, लेकिन नहीं कर सकते। 'Address.requestUserAddress() 'के बाद यह सिर्फ' एक्टिविटी रिसेट() 'पर कोई त्रुटि कोड देता है और कोई पिकर नहीं और कोई वास्तविक परिणाम नहीं होता है। – drmrbrewer

उत्तर

0

वास्तव में ऐसा करने का कोई तरीका नहीं है, लेकिन आप इसे करने के लिए अपना स्वयं का तरीका बना सकते हैं। आपके पास एक स्टार के साथ ImageButton हो सकता है (या कुछ भी जो 'सेव' का प्रतीक है)। उपयोगकर्ताओं द्वारा दर्ज अक्षांश और अक्षांश को सहेजने के लिए SharedPreferences का उपयोग करें, और फिर जब भी एप्लिकेशन लोड हो जाए, तो आप यह देखने के लिए जांच सकते हैं कि SharedPreferences में कुछ मान हैं या नहीं। यदि वहां हैं, तो आप सभी सहेजे गए स्थानों को दिखाने के लिए ListView का उपयोग कर सकते हैं, और फिर जब कोई क्लिक किया जाता है, तो Location के साथ मूल गतिविधि पर वापस आएं। अंत में, नक्शे को सही ढंग से उन्मुख करने के लिए Location का उपयोग करें।

+0

क्या यह विधि आपके लिए काम करती है? – AkashBhave

+0

हाँ, हालांकि मैं शेल्फ समाधान को बंद करने की उम्मीद कर रहा था (जब Google ने पहले ही ऐसा किया था तब पहिया का आविष्कार करने में कोई बिंदु नहीं था)। लेकिन अगर ऐसा नहीं है, ऐसा लगता है कि मुझे अपना खुद का रोल करना होगा। – drmrbrewer

+0

ठीक है, शांत! खुशी है कि आपको अपना समाधान मिला! तो मेरा समाधान काम नहीं करता है :( – AkashBhave

0

Google/Android किसी उपयोगकर्ता के तारांकित/लगातार स्थानों तक पहुंचने के लिए कोई सार्वजनिक API प्रदान नहीं करता है और वह डेटा केवल Google ऐप्स के बीच साझा किया जाता है।

इस answer रूप से पता चलता है कि यह गूगल प्लस और Google पहचान मंच API के माध्यम से स्थान डेटा प्राप्त करने का

वैकल्पिक रूप से संभव हो सकता है (या उनके अतिरिक्त), गूगल के साथ ही मंच/ Google पहचान प्लेटफार्म का उपयोग कर, अगर आपके पास एक प्रमाणित उपयोगकर्ता है, यदि आप प्रदान करते हैं, तो उपयोगकर्ता वर्तमान उपयोगकर्ता के लिए निर्दिष्ट फ़ील्ड (वर्तमान स्थान, संगठनों (कार्य सहित) सहित निर्दिष्ट फ़ील्ड के लिए निर्दिष्ट फ़ील्ड प्राप्त करने के लिए यहां वर्णित अनुसार (उदाहरण के साथ) एक एपीआई कॉल कर सकते हैं। उन्हें)।

this लिंक पर एक नज़र डालें।

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