與谷歌地圖的IAM工作與搜索部分,並取得成果完成後搜索按城市name.Now我必須做的擴展功能類似,如果我給postnumber然後必須在2公里或10公里範圍內搜索。我該如何做?
看到這裏 http://www.hm.com/no/store-locator
2
A
回答
0
function geocode_yahoo($code){
$app_id = '';
$code = str_replace(" ","+",$code);
$url ="http://local.yahooapis.com/MapsService/V1/geocode?appid=$app_id&zip=$code";
[email protected]_get_contents($url);
preg_match('/<Latitude>(.*?)<\/Latitude>/',$xml,$matches);
$ll['lat']=$matches[1];
preg_match('/<Longitude>(.*?)<\/Longitude>/',$xml,$matches);
$ll['lng']=$matches[1];
return $ll;
}
一個例子是在這裏將返回lat和長時間的功能,我想你會在那工作。 在雅虎註冊一個API密鑰。並使用此功能。幾個月來一直在使用它。
有奇怪的場合它地理編碼錯誤的,但它只是偶然的,最簡單的方法找出來,是它們通常是100米的英里外的(所以LAT多頭是完全不同的)
我們還使用了AFD郵政編碼數據庫(放在郵編 - 讓所有的詳細地址),這在緯度多頭,但只有4位小數(不是非常準確)
2
試試這個代碼 ...
是越來越緯度& longit UDE從郵編 ...
public void locationFromPostCode(String postCode){
geocoder1 = new Geocoder(this);
try {
List<Address> addresses1 = geocoder1.getFromLocationName(postCode, 1);
if (addresses1 != null && !addresses1.isEmpty()) {
Address address1 = addresses1.get(0);
// Use the address as needed
latitude_start = address1.getLatitude();
longitude_start = address1.getLongitude();
String message = "Latitude: "+address1.getLatitude()+", Longitude: "+address1.getLongitude();
Toast.makeText(this, message, Toast.LENGTH_LONG).show();
} else {
// Display appropriate message when Geocoder services are not available
Toast.makeText(this, "Unable to geocode zipcode", Toast.LENGTH_LONG).show();
}
} catch (IOException e) {
// handle exception
}
}
對於代碼,你需要以下 ...
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>
你從這個代碼緯度經度& 郵編地方越來越 從緯度&經度你可以得到地點 ...
相關問題
- 1. 谷歌地圖的郵政編碼
- 2. 郵政編碼谷歌地圖返回
- 3. 谷歌地圖 - 郵政編碼陰謀
- 4. 谷歌地圖API是無法找到郵政編碼22222
- 5. 谷歌地圖地理編碼器:返回郵政編碼
- 6. 使斜角谷歌地圖到郵政
- 7. 顯示谷歌地圖上的郵政編碼/郵政編碼範圍
- 8. 谷歌地圖API使用英國城鎮或郵政編碼
- 9. 如何提取郵政編碼從V3谷歌地圖API
- 10. 如何使用帶有多個位置(地址以及郵政編碼)的api v3繪製谷歌地圖?
- 11. 谷歌地圖,地理位置,jQuery的,PHP的:找到30英里內的郵政編碼
- 12. 谷歌地圖郵政編碼錯誤的地方?
- 13. 谷歌地圖API返回空郵政編碼(用於工作)
- 14. 如何在谷歌地圖中使用郵政編碼代替Lat和Lng API
- 15. 使用谷歌地圖的地圖城市/郵政編碼多邊形
- 16. 谷歌地圖+谷歌本地搜索從英國郵政編碼
- 17. 谷歌地圖街道視圖和郵政編碼
- 18. 谷歌地圖+基於郵政編碼的繪圖點(標記)
- 19. 如何使用郵政編碼獲取地理位置
- 20. 郵政編碼地理位置
- 21. 谷歌反向地理編碼 - 獲取郵政編碼
- 22. 根據英國郵政編碼生成谷歌地圖
- 23. 英國谷歌地圖郵政編碼邊界覆蓋
- 24. 谷歌地圖API:獲取郵政編碼
- 25. 從頁面加載的郵政編碼更新谷歌地圖
- 26. 谷歌地圖縣和郵政編碼國界的Javascript API 3
- 27. 谷歌地圖從郵政編碼獲取經度和緯度
- 28. 在谷歌地圖中正確填寫郵政編碼標籤
- 29. 谷歌地圖從latLng獲取郵政編碼
- 30. 谷歌地圖和美國郵政編碼
謝謝你的回答。然而,要求投票/接受是不禮貌的 - 也是不可接受的。如果OP想投票或接受,他們會。我正在從您的問題中刪除該文本。請不要在將來這樣做。 :) – 2013-02-27 06:23:04