2010-01-13 10 views
14

मैं एक समारोह की जरूरत निर्देशांक (अक्षांश, लंबे) गूगल मानचित्र एपीआई रिवर्स जियोकोडिंग और php का उपयोग करने से एक निकटतम एड्रेस या शहर पाने के लिए ... कृपया कुछ नमूना कोडरिवर्स जियोकोडिंग निकटतम स्थान अक्षांश का उपयोग प्राप्त करने के लिए, लंबे समय निर्देशांक

उत्तर

33

आप Google Maps API

var point = new GLatLng (43,-75); 
var geocoder = new GClientGeocoder(); 
geocoder.getLocations (point, function(result) { 
    // access the address from the placemarks object 
    alert (result.address); 
    }); 

संपादित में GClientGeocoder वस्तु पर getLocations विधि का उपयोग करने की जरूरत है दे: ठीक है। आप यह सामान सर्वर पक्ष कर रहे हैं। यह आपको HTTP Geocoding service उपयोग करने की आवश्यकता है। ऐसा करने के लिए आपको लिंक किए गए आलेख में वर्णित यूआरएल प्रारूप का उपयोग करके HTTP अनुरोध करना होगा। आप HTTP प्रतिसाद पार्स और पते के बाहर खींच कर सकते हैं:

// set your API key here 
$api_key = ""; 
// format this string with the appropriate latitude longitude 
$url = 'http://maps.google.com/maps/geo?q=40.714224,-73.961452&output=json&sensor=true_or_false&key=' . $api_key; 
// make the HTTP request 
$data = @file_get_contents($url); 
// parse the json response 
$jsondata = json_decode($data,true); 
// if we get a placemark array and the status was good, get the addres 
if(is_array($jsondata)&& $jsondata ['Status']['code']==200) 
{ 
     $addr = $jsondata ['Placemark'][0]['address']; 
} 

N.B.Google Maps terms of service स्पष्ट रूप से कहा गया है कि किसी Google मानचित्र परिणामों डाले बिना जियोकोडिंग डेटा निषिद्ध है।

+0

धन्यवाद। मुझे PHP में कोड चाहिए क्योंकि मैं रिकॉर्ड के रूप में रिपोर्ट में अक्षांश और अक्षांश का पता दिखाने जा रहा हूं ... कृपया मुझे .. – Murugesh

+8

बॉस, प्रोग्रामर होने का हिस्सा आपकी भाषा में अमूर्त स्रोत कोड की क्षमता है। Google स्थान एपी अनिवार्य रूप से सभी उपयोग की जाने वाली भाषाओं में समान है (GLatLng सिंटेक्स समेत) –

+0

@ कैनोनैड: मैं केवल php नमूना कोड शामिल करने के लिए उत्तर देना नहीं चाहता हूं। बस एक संकेत: वहाँ जावास्क्रिप्ट एपीआई के लिए php आवरण वर्गों का एक बहुत देखते हैं। –

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