api do yahoo maps geolocation

Estou a tentar obter as coordenadas da geolocalização para usar no meu mapa do yahoo.I had run it in firefox, chrome and internet explorer version 12.0, 18.0.1025.168 m and 9.0.8112.16421. No firefox ele pede permissão para compartilhar minha localização(aceito), internet explorer ele não suporta geolocalização e chrome suporta a sua, mas não encontrar a localização. aqui está o meu código

<div id="map" align="right" height="50%" width="50%"> </div>
<script type="text/javascript" src="http://api.maps.yahoo.com/ajaxymap?v=3.8&appid=xoo5uJLV34FTpTmoqrs.mIQOX_DTcBhPowcz17ClEeb.jCIZ1Z6_Aa9FO8brGg--"></script>
<script type="text/javascript">

alert("ok ws dame");
if(navigator.geolocation) {
    alert("Great..Geolocation API is supported.");
    var map = new YMap(document.getElementById('map')); 
    map.addTypeControl(); 
    map.setMapType(YAHOO_MAP_REG);

    navigator.geolocation.getCurrentPosition(foundlocation,nolocation);

    function foundlocation(position){
    var latitude = position.coords.latitude;
    var longitude = position.coords.longitude;
    alert(latitude+","+longitude);
    var coords = new YGeoPoint(latitude,Longitude);
    map.drawZoomAndCenter(coords,3);
    map.addMarker(coords);
    }
    function nolocation(error){
var map = new YMap(document.getElementById('map')); 
map.addTypeControl(); 
map.setMapType(YAHOO_MAP_REG);
    alert("Location not found.");
    // Display the map centered on a geocoded location
    map.drawZoomAndCenter("Patras", 3);
    var Lat = 38.2444444;
    var Lon = 21.7344444;
    var myPoint = new YGeoPoint(Lat,Lon);
    map.addMarker(myPoint);     
    }
}
else {
var map = new YMap(document.getElementById('map')); 
map.addTypeControl(); 
map.setMapType(YAHOO_MAP_REG);
    alert("Geolocation API is not supported in your browser.");
    // Display the map centered on a geocoded location
    map.drawZoomAndCenter("Patras", 3);
    var Lat = 38.2444444;
    var Lon = 21.7344444;
    var myPoint = new YGeoPoint(Lat,Lon);
    map.addMarker(myPoint);
}
</script>

Em caso de (navegador.geolocation) devolve false, depois mostra directamente a posição do deafault na posição mapa.Isto funciona da mesma forma na função(nolocalização). O meu problema é quando tiver a localização actual.Coloquei mensagens de alerta no navegador.geolocalização.getCurrentPosition(foundlocation,nolocation); e a função interna (foundlocation) nunca mostra a mensagem. qualquer ajuda apreciaria..

Author: user1385257, 2012-05-16

2 answers

O seu erro: var coords = novo YGeoPoint (latitude, Longitude);

Longitude Não Longitude com maiúsculas " L "

Então, funciona bem!!
 1
Author: Valantis Kodjapashi, 2012-05-17 02:30:25
Funciona bem. basicamente, às vezes funciona e outras não. não sei porquê, mas o código funciona bem.
 0
Author: user1385257, 2012-05-18 14:50:45