1
如何使用Yahoo Geo,YQL,Google地圖等服務從世界任何地方(但顯然不在海上)隨機挑選一個隨機地點或類似的東西?? 謝謝!用於獲取隨機地點(YQL!,Google地圖,...)的API
如何使用Yahoo Geo,YQL,Google地圖等服務從世界任何地方(但顯然不在海上)隨機挑選一個隨機地點或類似的東西?? 謝謝!用於獲取隨機地點(YQL!,Google地圖,...)的API
我不是專家,我自己也沒有嘗試過,但從我可以在網上找到的信息來看,這至少應該讓你成爲那裏的一部分。如果反向地理編碼沒有返回合適的地標,您還需要弄清楚如何使用不同的隨機GLatLong點。
見參考文獻:http://code.google.com/apis/maps/documentation/services.html#ReverseGeocoding
相關計算器問題:HOW TO add random markers to a map BUT avoiding the sea?
谷歌搜索:Google Maps API的隨機土地位置
希望這有助於歡呼聲。
代碼:
var map;
var geocoder;
function initialize() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_canvas"));
geocoder = new GClientGeocoder();
var point = new GLatLng(-90 + 180 * Math.random(), -180 + 360 * Math.random());
geocoder.getLocations(point, checkPoint);
}
}
function checkPoint(response) {
if (!response || response.Status.code != 200) {
alert("Status Code:" + response.Status.code);
} else {
var place = response.Placemark[0];
var point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);
var marker = new GMarker(point);
map.addOverlay(marker);
}
}
非常感謝你..謝謝你的鏈接,我發現我的目標非常有用的服務:GeoNames的查找附近的居民地/反向地理編碼http://ws.geonames.org/ findNearbyPlaceName?lat = 41&lng = 12 你把隨機的latutude和經度,它告訴你附近人口稠密的地方! – pcalessio 2010-05-03 18:15:28