2012-12-20 24 views
6

के लिए निर्देशांक प्राप्त कर रहा हूं मैं एंड्रॉइड Google मैप्स एपीआई वी 2 (मैप व्यू या मैपएक्टिविटी नहीं) का उपयोग कर रहा हूं और मुझे मानचित्र के केंद्र के लिए निर्देशांक प्राप्त करने में कठिनाई हो रही है।एंड्रॉइड Google मैप्स एपीआई वी 2, वर्तमान मानचित्र केंद्र

मैं

@Override 
public void onCameraChange(CameraPosition arg0) { 
    // TODO Auto-generated method stub 
    geoCodeCenter(/*Location object*/); 
} 

का उपयोग करने का सोच रहा था, लेकिन मैं अक्षांश/देशांतर CameraPosition वस्तु से नहीं मिल सकता है। कैमरे में भी अधिक आयाम होते हैं क्योंकि आप मानचित्र को अलग-अलग पिचों पर भी देख सकते हैं, इसलिए अक्षांश/देशांतर के लिए केंद्र प्राप्त करना वही नहीं है क्योंकि उपयोगकर्ता पक्षियों के आंखों के दृश्य से मानचित्र को देखने की गारंटी नहीं देता है , जब तक कि कुछ इशारा अक्षम नहीं होते हैं।

क्या ऐसा करने का कोई बेहतर तरीका है? मैं नहीं चाहता कि उपयोगकर्ता को नक्शे के चारों ओर खींचने के लिए एक मार्कर पर लंबे समय तक क्लिक करना पड़े, मैं चाहता हूं कि मानचित्र के केंद्र को उपयोगकर्ता के आस-पास पैनिंग कर रहे हों।

map.getMyLocation() विधि किसी अन्य चीज़ के लिए है, जैसे वर्तमान स्थानप्रदाता स्थिति। इसके अलावा नहीं मालूम होता है विकल्प, इस तथ्य के बावजूद है कि मैं जीपीएस का उपयोग कर रहा हूँ और यह अभी भी अशक्त

उत्तर

14

रिटर्न लेकिन मुझे नहीं एक CameraPosition पर

target public data member CameraPosition वस्तु से अक्षांश/देशांतर प्राप्त कर सकते हैं दस्तावेज़ों के पढ़ने के आधार पर, मानचित्र केंद्र के LatLng है।

+0

बहुत अच्छा, हाँ यह काम किया – CQM

+1

LatLng latLng = googleMap.getCameraPosition() लक्ष्य; यह धन्यवाद काम किया। –

+0

यह मर्केटर प्रक्षेपण के कारण दृश्य क्षेत्र के केंद्र में जरूरी नहीं है, क्या आप जानते हैं कि दृश्य क्षेत्र के वास्तविक मध्य बिंदु की गणना कैसे करें? – feisal

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