2012-03-14 13 views
27

में किसी पते के निर्देशांक कैसे प्राप्त करें I एंड्रॉइड में उपयोगकर्ता द्वारा दर्ज स्थान/पते के जीपीएस समन्वय कैसे प्राप्त करें?एंड्रॉइड

<uses-permission android:name="android.permission.INTERNET"/> 

भी ध्यान रखें कि आप एक API जो एक Geocoder कार्यान्वयन भी शामिल उपयोग करने की आवश्यकता:

Geocoder geocoder = new Geocoder(this, Locale.getDefault()); 
List<Address> addresses = geocoder.getFromLocationName(myLocation, 1); 
Address address = addresses.get(0); 
double longitude = address.getLongitude(); 
double latitude = address.getLatitude(); 

इसके अलावा AndroidManifest.xml में निम्नलिखित शामिल हैं:

+0

साथ जाना मैं सही एक नहीं मिलेगा एस एस .. @herschel –

उत्तर

64
Geocoder geocoder = new Geocoder(<your context>); 
List<Address> addresses; 
addresses = geocoder.getFromLocationName(<String address>, 1); 
if(addresses.size() > 0) { 
    double latitude= addresses.get(0).getLatitude(); 
    double longitude= addresses.get(0).getLongitude(); 
} 
+1

आपका स्वागत है! :) – Natali

+0

@ नेटली बहुत प्यारी ...... – Satyam

+1

@ सतीम श्रीवास्तव :) – Natali

10

आप रिवर्स जियोकोडिंग करने के लिए Android के Geocoder उपयोग कर सकते हैं । एपीआई जिनमें यह शामिल है उदाहरण के लिए एंड्रॉइड Google एपीआई हैं। आप अपने लक्षित एपीआई के लिए एक कार्यान्वयन मौजूद है या नहीं, यह देखने के लिए आप Geocoder.isPresent() का उपयोग कर सकते हैं।

अधिक जानकारी के लिए Geocoderdocumentation देखें।

+0

धन्यवाद @tyler। –

2
List<Address> addresses; 
addresses = geocoder.getFromLocationName(<String address>, 1); 
if(addresses.size() > 0){ 
double latitude= addresses.get(0).getLatitude(); 
double longitude= addresses.get(0).getLongitude(); 
} 

प्रकट अनुमतियाँ: - जैसे

android.permission.INTERNET 
android.permission.ACCESS_COARSE_LOCATION  
android.permission.ACCESS_FINE_LOCATION 
android.permission.ACCESS_MOCK_LOCATION 

android.permission.INTERNET 
android.permission.ACCESS_COARSE_LOCATION 
android.permission.ACCESS_FINE_LOCATION 
android.permission.ACCESS_MOCK_LOCATION 
+1

आपको बहुत धन्यवाद –

+1

आपका स्वागत है :) – Prachi

2

उपयोग प्रकट अनुमतियाँ और इस

Geocoder geocoder = new Geocoder(this, Locale.getDefault()); 
List<Address> addresses = geocoder.getFromLocationName(myLocation, 1); 
Address address = addresses.get(0); 
if(addresses.size() > 0) { 
    double latitude = addresses.get(0).getLatitude(); 
    double longitude = addresses.get(0).getLongitude(); 
} 
+0

क्या हमें भू-बिंदु को डीकोड करने के लिए वास्तव में इंटरनेट कनेक्टिविटी की आवश्यकता है ?? – Santhosh

+2

@SANTHOSH हां, ज़ाहिर है, पते का कोई स्थानीय डेटाबेस नहीं है। – Blacklight