2011-05-02 70 views
5

Có cách nào để nhận mã zip của vị trí người dùng hiện tại từ vị trí hoặc lat hoặc dài hay không. Nếu có thì làm cách nào?Mã zip từ vị trí

Trả lời

5

Có bạn có thể ... Tất cả bạn cần làm là trích xuất các vĩ độ

http://maps.google.com/maps/geo?ll=, longitude

http://maps.google.com/maps/geo?ll=10.345561,123.896932 

Hoặc thử nghiệm solutions.I này có thể cung cấp cho bạn một ý tưởng.

Bạn có thể có một thành phố? Với dữ liệu json này, Nếu bạn có cơ sở dữ liệu (tại maxmind.com) của mã bưu điện có định dạng này

CountryCode | Thành phố | ZIPCODE


PH | Cebu | 6000

Bây giờ truy vấn cơ sở dữ liệu của bạn mà là tương đối so với countrycode rằng Googles trở lại.

CẬP NHẬT

Các Geocoding API v2 đã bị từ chối vào ngày 09 Tháng Chín, 2013.

Đây là URL mới của dịch vụ API

http://maps.googleapis.com/maps/api/geocode/json?latlng=your_latitude,your_longitude

http://maps.googleapis.com/maps/api/geocode/json?latlng=10.32,123.90&sensor=true

+0

thanx ... hãy để tôi thử – Udaykiran

+1

Từ trang đầu tiên ... không có mã zip để truy xuất lại – Udaykiran

+0

@Udaykiran bạn cần một cơ sở dữ liệu khác có bản ghi mã zip. Đây là ví dụ về cơ sở dữ liệu.http://ipinfodb.com/zipcode_database.php – kedomonzter

7

Sử dụng Android Geocoder API!

getFromLocation (double, double, int) là tất cả những gì bạn cần.

2

Geocoder dựa thực hiện:

private String getZipCodeFromLocation(Location location) { 
    Address addr = getAddressFromLocation(location); 
    return addr.getPostalCode() == null ? "" : addr.getPostalCode(); 
} 

private Address getAddressFromLocation(Location location) { 
    Geocoder geocoder = new Geocoder(this); 
    Address address = new Address(Locale.getDefault()); 
    try { 
     List<Address> addr = geocoder.getFromLocation(location.getLatitude(), location.getLongitude(), 1); 
     if (addr.size() > 0) { 
      address = addr.get(0); 
     } 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    return address; 
} 

Bạn có thể nhận được cũng thông tin khác từ địa chỉ, tên ví dụ thành phố.

Các vấn đề liên quan