API Geocode khá đơn giản, để có được lat/lon từ api, bạn chỉ cần 3 thông số: đầu ra, cảm biến và địa chỉ.
đầu ra định dạng đầu ra mà bạn muốn, json hoặc xml (IIRC)
cảm biến phải là một chỉ thời tiết boolean hoặc không phải là giá trị xuất phát từ một cảm biến như một chip GPS.
địa chỉ phải là địa chỉ (đừng quên mã hóa url nó) bạn muốn mã hóa địa lý.
Đây là một ví dụ, nơi tôi mã địa lý địa chỉ văn phòng của tôi, và nhận được JSON trong phản ứng: http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=1+Maritime+Plaza+San+Francisco+CA
Nếu bạn điều hướng đến đó bạn sẽ thấy một cái gì đó như:
{
"status": "OK",
"results": [ {
"types": [ "street_address" ],
"formatted_address": "1 Maritime Plaza, San Francisco, CA 94111, USA",
"address_components": [ {
"long_name": "1",
"short_name": "1",
"types": [ "street_number" ]
}, {
"long_name": "Maritime Plaza",
"short_name": "Maritime Plaza",
"types": [ "route" ]
}, {
"long_name": "San Francisco",
"short_name": "San Francisco",
"types": [ "locality", "political" ]
}, {
"long_name": "San Francisco",
"short_name": "San Francisco",
"types": [ "administrative_area_level_3", "political" ]
}, {
"long_name": "San Francisco",
"short_name": "San Francisco",
"types": [ "administrative_area_level_2", "political" ]
}, {
"long_name": "California",
"short_name": "CA",
"types": [ "administrative_area_level_1", "political" ]
}, {
"long_name": "United States",
"short_name": "US",
"types": [ "country", "political" ]
}, {
"long_name": "94111",
"short_name": "94111",
"types": [ "postal_code" ]
} ],
"geometry": {
"location": {
"lat": 37.7953907,
"lng": -122.3991803
},
"location_type": "ROOFTOP",
"viewport": {
"southwest": {
"lat": 37.7922431,
"lng": -122.4023279
},
"northeast": {
"lat": 37.7985383,
"lng": -122.3960327
}
}
}
} ]
}
Nếu bạn lấy lat/lon được cung cấp và đặt nó trên map bạn thấy một con trỏ trên tòa nhà văn phòng của tôi.
tôi sẽ chắc chắn để thử này ra. Tôi chỉ muốn cảm ơn trong khi chờ đợi, tôi thực sự đánh giá cao nó. –
Nếu bạn thêm thông số vùng tùy chọn, nó sẽ cố gắng trở lại vị trí ở đó khó hơn. –