私のウェブサイトでバナーに地理位置情報を使用する必要があります。良いと思われるこのライブラリを見つけました:
私のページにこのコードを追加すると、ブラウザに位置の取得を許可するアラートが表示されます。
コード:
<script type="text/javascript">
if(geo_position_js.init()){
geo_position_js.getCurrentPosition(success_callback,error_callback,{enableHighAccuracy:true});
}
else{
alert("Functionality not available");
}
function success_callback(p)
{
var latitudine = +p.coords.latitude.toFixed(2);
var longitudine = p.coords.longitude.toFixed(2);
alert(latitudine+' - '+longitudine);
}
function error_callback(p)
{
alert('error='+p.message);
}
</script>
アラートは問題なく表示されますが、市に別のバナーを読み込ませる必要があります。どうやってやるの?
このサービスも見つけました: findNearbyPlaceName
緯度と経度から国などを見つけることができますが、この情報をどのように使用できますか? xml または json を使用したコールバックがあることがわかりました。このコードを使用して URL を取得しようとしましたが、ブラウザーにアラートが表示されないため、間違っています。
<script type="text/javascript">
if(geo_position_js.init()){
geo_position_js.getCurrentPosition(success_callback,error_callback,{enableHighAccuracy:true});
}
else{
alert("Functionality not available");
}
function success_callback(p)
{
var latitudine = +p.coords.latitude.toFixed(2);
var longitudine = p.coords.longitude.toFixed(2);
$.getJSON(
'http://http://api.geonames.org/findNearbyPlaceNameJSON?lat='+latitudine+'&lng='+longitudine,
function(data) {
alert(data);
}
);
}
function error_callback(p)
{
alert('error='+p.message);
}
</script>