दिलचस्प पोस्ट
कैसे बताइए कि टाइप ए ब्योरा प्रकार बी के लिए परिवर्तनीय है आइटम देखने के लिए क्यूटी में समृद्ध (html) टेक्स्ट कैसे प्रस्तुत करें Rails माइग्रेशन पर रूबी में डेटाबेस कॉलम का नाम कैसे बदल सकता हूँ? यदि मेरा इंटरफ़ेस कार्य वापस करना होगा तो क्या कोई ऑपरेशन क्रियान्वयन करने का सबसे अच्छा तरीका है? अजगर डुक्कर लैटिन कनवर्टर उद्देश्य सी में स्विफ्ट स्ट्रक्चर का उपयोग कैसे करें PHP कोड रिफैक्टरिंग के लिए उपकरण एंड्रॉइड: स्वचालित रूप से डिबग / रिलीज मैप्स वी 2 एपीआई कुंजी का चयन करें? Jarsigner प्रोग्राम के साथ हस्ताक्षर किए जार की पुष्टि कैसे करें कोणीय 2 टाइपस्क्रिप्ट नाम नहीं मिल सकते हैं प्रतिलिपि बिना संरेखित सरंचनाओं को संरेखित करें स्विफ्ट भाषा में संरचना बनाम वर्ग std :: नक्शा, कुंजी मूल्य मानचित्रित करने के लिए, क्या यह संभव है? mysqli परिणाम के साथ पंक्तियों की सरणी मिल JQuery के साथ वापस नेविगेट करने से बैकस्पेस को रोकें (Google के मुखपृष्ठ की तरह)

Google Autocomplete API के साथ स्थान नाम के आधार पर अक्षांश और देशांतर प्राप्त करें

मेरे पास मेरे पन्ने में एक टेक्स्ट बॉक्स है जो पाठ के साथ एक स्थान का नाम और बटन मिल जाता है getLat&Long अब मेरे बटन पर क्लिक करने पर मुझे टेक्स्टबॉक्स में स्थान के latitude और longitude की चेतावनी दिखानी होगी। कोई उपाय?

Solutions Collecting From Web of "Google Autocomplete API के साथ स्थान नाम के आधार पर अक्षांश और देशांतर प्राप्त करें"

आप अपने स्थान के नाम से अक्षांश और देशांतर में कनवर्ट करने के लिए Google मानचित्र एपीआई में Google Geocoder सेवा का उपयोग कर सकते हैं। तो आपको कुछ कोड की आवश्यकता है:

 var geocoder = new google.maps.Geocoder(); var address = document.getElementById("address").value; geocoder.geocode( { 'address': address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { // do something with the geocoded result // // results[0].geometry.location.latitude // results[0].geometry.location.longitude } }); 

अद्यतन करें

क्या आप v3 जावास्क्रिप्ट एपीआई भी शामिल हैं?

 <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=set_to_true_or_false"> </script> 

मुझे उम्मीद है कि यह भविष्य में किसी को मदद कर सकता है।

जैसा कि पहले कहा गया है, आप Google जीओकोडिंग एपीआई का उपयोग कर सकते हैं, हाल ही में मुझे इसके साथ कुछ काम करना पड़ा, मुझे उम्मीद है कि यह मदद करता है:

 <!DOCTYPE html> <html> <head> <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&libraries=places"></script> <script type="text/javascript"> function initialize() { var address = (document.getElementById('my-address')); var autocomplete = new google.maps.places.Autocomplete(address); autocomplete.setTypes(['geocode']); google.maps.event.addListener(autocomplete, 'place_changed', function() { var place = autocomplete.getPlace(); if (!place.geometry) { return; } var address = ''; if (place.address_components) { address = [ (place.address_components[0] && place.address_components[0].short_name || ''), (place.address_components[1] && place.address_components[1].short_name || ''), (place.address_components[2] && place.address_components[2].short_name || '') ].join(' '); } }); } function codeAddress() { geocoder = new google.maps.Geocoder(); var address = document.getElementById("my-address").value; geocoder.geocode( { 'address': address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { alert("Latitude: "+results[0].geometry.location.lat()); alert("Longitude: "+results[0].geometry.location.lng()); } else { alert("Geocode was not successful for the following reason: " + status); } }); } google.maps.event.addDomListener(window, 'load', initialize); </script> </head> <body> <input type="text" id="my-address"> <button id="getCords" onClick="codeAddress();">getLat&Long</button> </body> </html> 

अब इसमें एक ऑटोकॉम्प्लेट फ़ंक्शन भी है, जिसे आप कोड में देख सकते हैं, यह इनपुट से पते को प्राप्त करता है और टाइप करते समय एपीआई द्वारा स्वत: पूर्ण हो जाता है।

एक बार आपके पते पर बटन दबाए जाने के बाद और आपको अपने परिणामों को जरूरी के रूप में चेतावनी के माध्यम से प्राप्त होता है कृपया यह भी ध्यान दें कि यह नवीनतम एपीआई का उपयोग करता है और यह 'स्थानों' लाइब्रेरी को लोड करता है (जब एपीआई को फोन करता है 'लाइब्रेरी' पैरामीटर का उपयोग करता है)

आशा है कि यह मदद करता है, और अधिक जानकारी के लिए दस्तावेज पढ़ा, चीयर्स

# 1 संपादित करें : बेलाल

http://maps.googleapis.com/maps/api/geocode/OUTPUT?address=YOUR_LOCATION&sensor=true

आउटपुट = जेएसओन या एक्सएमएल;

गूगल मैप एपीआई के बारे में जानकारी के लिए यूआरएल के माध्यम से जाना:

http://code.google.com/apis/maps/documentation/geocoding/index.html

आशा है कि इससे मदद मिलेगी

नीचे वह कोड है जिसे मैंने इस्तेमाल किया था। यह पूरी तरह से काम कर रहा है

 var geo = new google.maps.Geocoder; geo.geocode({'address':address},function(results, status){ if (status == google.maps.GeocoderStatus.OK) { var myLatLng = results[0].geometry.location; // Add some code to work with myLatLng } else { alert("Geocode was not successful for the following reason: " + status); } }); 

आशा है कि इससे मदद मिलेगी

मुझे उम्मीद है कि यह भविष्य के क्षेत्र के लिए अधिक उपयोगी होगा, जिसमें अक्षांश और देशांतर के साथ ऑटो पूर्ण Google API सुविधा शामिल होती है

 var latitude = place.geometry.location.lat(); var longitude = place.geometry.location.lng(); 

पूरा दृश्य

 <!DOCTYPE html> <html> <head> <title>Place Autocomplete With Latitude & Longitude </title> <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> <meta charset="utf-8"> <style> #pac-input { background-color: #fff; padding: 0 11px 0 13px; width: 400px; font-family: Roboto; font-size: 15px; font-weight: 300; text-overflow: ellipsis; } #pac-input:focus { border-color: #4d90fe; margin-left: -1px; padding-left: 14px; /* Regular padding-left + 1. */ width: 401px; } } </style> <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places"></script> <script> function initialize() { var address = (document.getElementById('pac-input')); var autocomplete = new google.maps.places.Autocomplete(address); autocomplete.setTypes(['geocode']); google.maps.event.addListener(autocomplete, 'place_changed', function() { var place = autocomplete.getPlace(); if (!place.geometry) { return; } var address = ''; if (place.address_components) { address = [ (place.address_components[0] && place.address_components[0].short_name || ''), (place.address_components[1] && place.address_components[1].short_name || ''), (place.address_components[2] && place.address_components[2].short_name || '') ].join(' '); } /*********************************************************************/ /* var address contain your autocomplete address *********************/ /* place.geometry.location.lat() && place.geometry.location.lat() ****/ /* will be used for current address latitude and longitude************/ /*********************************************************************/ document.getElementById('lat').innerHTML = place.geometry.location.lat(); document.getElementById('long').innerHTML = place.geometry.location.lng(); }); } google.maps.event.addDomListener(window, 'load', initialize); </script> </head> <body> <input id="pac-input" class="controls" type="text" placeholder="Enter a location"> <div id="lat"></div> <div id="long"></div> </body> </html> 

मैं निम्नलिखित कोड का सुझाव दूंगा, आप इस <script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script> को अक्षांश और देशांतर के प्राप्त कर सकते हैं। स्थान, हालांकि यह बहुत सटीक नहीं है, हालांकि यह मेरे लिए काम किया है;

कोड स्निपेट नीचे

 <!DOCTYPE html> <html> <head> <title>Using Javascript's Geolocation API</title> <script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> </head> <body> <div id="mapContainer"></div> <script type="text/javascript"> var lat = geoip_latitude(); var long = geoip_longitude(); document.write("Latitude: "+lat+"</br>Longitude: "+long); </script> </body> </html>