我有一個安卓應用程序可以查找您當前的位置,但我需要弄清楚哪些郵政編碼位於20英里的當前位置。什麼是找到這些信息的最佳方式?是否有公共API或Web服務?我可以輸入緯度/經度或郵政編碼。獲取緯度/經度附近的郵政編碼列表
1
A
回答
0
我會使用Haversine公式開始。使用從中得到的結果查找相對於該半徑的郵政編碼。
import com.google.android.maps.GeoPoint;
public class DistanceCalculator {
private double Radius;
// R = earth's radius (mean radius = 6,371km)
// Constructor
DistanceCalculator(double R) {
Radius = R;
}
public double CalculationByDistance(GeoPoint StartP, GeoPoint EndP) {
double lat1 = StartP.getLatitudeE6()/1E6;
double lat2 = EndP.getLatitudeE6()/1E6;
double lon1 = StartP.getLongitudeE6()/1E6;
double lon2 = EndP.getLongitudeE6()/1E6;
double dLat = Math.toRadians(lat2-lat1);
double dLon = Math.toRadians(lon2-lon1);
double a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) *
Math.sin(dLon/2) * Math.sin(dLon/2);
double c = 2 * Math.asin(Math.sqrt(a));
return Radius * c;
}
}
0
你將不得不使用反向地理編碼,例如:
0
有對此沒有API,作爲我,只要我知道,但你可以使用郵編數據基礎http://zips.sourceforge.net/來創建自己的數據庫與
相關問題
- 1. 從經緯度獲取郵政編碼
- 2. 從javascript中的緯度和經度獲取郵政編碼
- 3. 如何獲取郵政編碼的經度和緯度?
- 4. 使用PHP獲取郵政編碼的經度和緯度
- 5. 從經度,緯度獲取郵政編碼?
- 6. 從經度/緯度獲取郵政編碼
- 7. 從郵政編碼獲取經度/緯度
- 8. 谷歌地圖從郵政編碼獲取經度和緯度
- 9. android從印度經緯度獲得印度的郵政編碼
- 10. 從經緯度查找郵政編碼
- 11. 英國郵政編碼的地理編碼經度和緯度?
- 12. 從經緯度獲取郵政編碼+4
- 13. 從郵政編碼數據庫獲取緯度/經度,並在PHP/MYSQL中以最接近的順序排列
- 14. 基於郵政編碼的經度和緯度
- 15. 通過Java中的郵政編碼查找緯度和經度
- 16. 如何通過郵政編碼獲取所有緯度和經度點數?
- 17. SimpleGeo是否提供郵政編碼給緯度/經度映射?
- 18. 得到緯度和經度使用郵政編碼
- 19. iOS從郵政編碼查找位置(經度,緯度)
- 20. 近緯度經緯度
- 21. 獲得緯度和經度給出郵政編碼和/或地址字符串
- 22. 尋找基於郵政編碼的經緯度
- 23. 查找附近的郵政編碼與基礎郵政編碼
- 24. 附近地點的經緯度位置
- 25. 如何查找英國的緯度和經度的郵政編碼
- 26. 獲取緯度和經度從PIN碼
- 27. 我在哪裏可以獲得包含經緯度地理編碼的美國郵政編碼列表?
- 28. 如何使用GEONAMES數據來確定的郵政編碼緯度和經度?
- 29. 得到一個地方的經度和緯度針對其郵政編碼
- 30. 獲取緯度和經度
上班這實際上是反向地址解析的問題,這是將經緯度轉換爲可讀地址的過程。有一個Google API https://developers.google.com/maps/documentation/geocoding/這應該有助於開始。 – twain249 2012-04-20 13:30:58