मैं एक जावा एप्लिकेशन लिखने की कोशिश कर रहा हूं, जिसमें एक शहर और त्रिज्या दिया गया है, सभी शहरों लौटाता है। मैंने सोचा कि Google मैप्स एपीआई ऐसा करने में सक्षम होगा, लेकिन मुझे प्लेस एपीआई के साथ कोई भाग्य नहीं मिल रहा है, यह सिर्फ ब्याज के अंक देता है (जैसे रेस्तरां, ...)। क्या Google एपीआई के साथ ऐसा करने का कोई तरीका है या क्या कोई अन्य एपीआई है (या ऐसा करने का तरीका) जिसे आप अनुशंसा करेंगे?किसी दिए गए स्थान के लिए आस-पास के शहरों को प्राप्त करने के लिए Google स्थल API का उपयोग करना
उत्तर
आप संभवतः सही हैं कि आप स्थान API का उपयोग नहीं करना चाहेंगे। आप यह देखना चाहते हैं कि आप जो चाहते हैं उसे प्राप्त करने के लिए जियोकोडिंग/रिवर्स जियोकोडिंग का उपयोग करने का कोई तरीका है या नहीं। http://code.google.com/apis/maps/documentation/geocoding/ देखें।
आपके प्रदर्शन और सटीकता आवश्यकताओं के आधार पर, आप Google मानचित्र API (या किसी अन्य निःशुल्क टूल) के साथ आसानी से ऐसा (विशेष रूप से वैश्विक रूप से) करने में सक्षम नहीं हो सकते हैं, लेकिन हो सकता है कि आप कुछ ऐसा प्राप्त कर सकें जो अधिकतर- काम करता है, खासकर यदि आपके पास भौगोलिक प्रतिबंध है (उदाहरण के लिए, केवल यूएस) जो चीजों को सरल बना सकता है।
मैं एक कोड का टुकड़ा आप और GeoNames.org एपीआई (एक file_get_contents अलावा गूगल मैप्स जियोकोडिंग API संयोजन से सभी पास के शहरों को पुनः प्राप्त करने की अनुमति देता है कि लिखा है अपने भी एक cURL अनुरोध कर सकता है)।
/*
* Get cities based on city name and radius in KM
*/
// get geocode object as array from The Google Maps Geocoding API
$geocodeObject = json_decode(file_get_contents('https://maps.googleapis.com/maps/api/geocode/json?address={CITY NAME},{COUNTRY CODE}'), true);
// get latitude and longitude from geocode object
$latitude = $geocodeObject['results'][0]['geometry']['location']['lat'];
$longitude = $geocodeObject['results'][0]['geometry']['location']['lng'];
// set request options
$responseStyle = 'short'; // the length of the response
$citySize = 'cities15000'; // the minimal number of citizens a city must have
$radius = 30; // the radius in KM
$maxRows = 30; // the maximum number of rows to retrieve
$username = '{YOUR USERNAME}'; // the username of your GeoNames account
// get nearby cities based on range as array from The GeoNames API
$nearbyCities = json_decode(file_get_contents('http://api.geonames.org/findNearbyPlaceNameJSON?lat='.$latitude.'&lng='.$longitude.'&style='.$responseStyle.'&cities='.$citySize.'&radius='.$radius.'&maxRows='.$maxRows.'&username='.$username, true));
// foreach nearby city get city details
foreach($nearbyCities->geonames as $cityDetails)
{
// do something per nearby city
}
आपके अनुरोध राशि के साथ सावधान हो क्योंकि एपीआई एपीआई के दौरे के बारे में
सीमित हैं अधिक जानकारी के लिए निम्नलिखित यूआरएल के:
- 1. किसी दिए गए स्थान के लिए टाइमज़ोन ऑफ़सेट प्राप्त करें
- 2. Google स्थल API उल्लंघन
- 3. Google स्थल API - स्थान विवरण अनुरोध अपरिभाषित
- 4. मित्रों के स्थान प्राप्त करने के लिए Google अक्षांश API का उपयोग
- 5. किसी दिए गए देश के सभी शहर Google मानचित्र
- 6. एंड्रॉइड में Google स्थल API का उपयोग
- 7. Google स्थल API परिणामों का कैशिंग परिणाम
- 8. Google स्थल API - समीक्षा सबमिट करना
- 9. Google मानचित्र API v3 किसी दिए गए त्रिज्या को दिखाने के लिए ज़ूम स्तर सेट करें?
- 10. Google स्थल API: next_page_token त्रुटि
- 11. Google स्थल API प्रकार कार्यक्षमता ..
- 12. Google स्थल API से पीओआई की सूची प्राप्त करना
- 13. Google स्थल API के साथ समस्या - INVALID REQUEST
- 14. Google मानचित्र API v3 का उपयोग करके मैं किसी दिए गए पते के साथ LatLng कैसे प्राप्त करूं?
- 15. Google स्थल API डेटा संग्रहीत करना - क्या इसकी अनुमति है?
- 16. आईओएस एप्लिकेशन में Google स्थल API
- 17. php कैसे किसी दिए गए स्थान
- 18. सेटटाइमआउट लेकिन किसी दिए गए समय के लिए
- 19. संगम REST API का उपयोग करना, क्या किसी दिए गए पृष्ठ के लिए पृष्ठदृश्य गणना पुनर्प्राप्त करने के लिए वैसे भी है?
- 20. क्या किसी फ़ोल्डर को स्थानांतरित करने के लिए अधिसूचनाएं प्राप्त करने के लिए FSEvents का उपयोग करना संभव है?
- 21. किसी स्थान का चयन करने के लिए Google मानचित्र का उपयोग
- 22. Google स्थल API के साथ किसी शहर या देश में सभी स्थानों (या रेस्तरां के विशिष्ट प्रकार जैसे स्थान) कैसे प्राप्त करें?
- 23. पते को वापस करने के लिए Google स्थल स्वतः पूर्ण करें केवल
- 24. सी # किसी दिए गए पथ के लिए फ़ोल्डर गहराई प्राप्त करने का सबसे अच्छा तरीका?
- 25. किसी दिए गए फ़ाइल नाम के लिए पिलिंट रिकर्सिवली
- 26. मैं Google स्थल API का उपयोग करके विशिष्ट प्रकारों वाले स्थानों को कैसे खोज सकता हूं?
- 27. किसी दिए गए राशि के लिए परिवर्तन करने के संयोजनों का निर्धारण करें
- 28. सर्वर के लिए Google API प्रमाणीकरण
- 29. Google स्थल/जियोकोडिंग एपीआई
- 30. किसी दिए गए प्रतिबद्धता के लिए टैग जानकारी खोजें
यदि आपको लगता है कि यह प्रश्न एक डुप्लिकेट है, तो कृपया इसे इस तरह ध्वजांकित करें। उत्तर के रूप में अन्य स्टैक ओवरफ़्लो पोस्ट के लिंक पोस्ट न करें। – JAL
ठीक है, जानना अच्छा है! मैंने सोचा कि अगर मैं हर जगह अपना उत्तर पोस्ट करता हूं तो इसे शायद एक डुप्लिकेट उत्तर के रूप में चिह्नित किया जा सकता है ... मैं जवाब संपादित करूँगा और किसी अन्य पोस्ट से लिंक नहीं करूंगा √ – 0x1ad2