Эмулятор Android - как получить Geo Location? - PullRequest
1 голос
/ 23 декабря 2011

Я использую 'jquery-ui-map' для приложения для Android.Мой эмулятор - Google API Level 13 версии 3.2.Мой код Javascript:

$('#gps_map').live("pageshow", function() {
$('#map_canvas_2').gmap('refresh');
$('#map_canvas_2').gmap('getCurrentPosition', function(position, status) {
    if ( status === 'OK' ) {
        var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude)
        $('#map_canvas_2').gmap('get', 'map').panTo(latlng);
        $('#map_canvas_2').gmap('search', { 'location': latlng }, function(results, status) {
            if ( status === 'OK' ) {
                $('#from').val(results[0].formatted_address);
            }
        });
    } else {
        alert('Unable to get current position');
    }
});});

Этот код всегда не может найти местоположение.Я не вижу значок GPS в эмуляторе.Я попытался установить все возможные разрешения, попытался установить более длинные координаты с помощью метода geo fix, но ничего не работает.Есть ли ЛЮБОЙ способ, которым географическое местоположение может работать на Android?

1 Ответ

0 голосов
/ 03 января 2012

Наконец-то нашел ответ на это.

$('#map_canvas').gmap('getCurrentPosition', function(pos, status) {
        if (status === "OK") {
            var latLng = new google.maps.LatLng(pos.coords.latitude,pos.coords.longitude);
            $('#map_canvas').gmap('option', 'center', latLng);
        } else {
            // error msg
        }
    }, { timeout: 10000, enableHighAccuracy: true} );

Добавление более длительного тайм-аута в опции, как показано выше, устраняет проблемуВ примере показано длительное время ожидания: 10 секунд.

...