Как получить GPS-координаты от Blackberry при входе на сайт - PullRequest
0 голосов
/ 18 июня 2011

Я пытаюсь создать веб-сайт, где пользователь войдет на веб-сайт с именем пользователя и паролем в своем примере с ежевикой 9800.Затем я хочу, чтобы веб-страница использовала GPS Blackberry, чтобы получить координаты.Может кто-нибудь, пожалуйста, помогите мне с каким-нибудь кодом.

Заранее спасибо.M

Ответы [ 3 ]

0 голосов
/ 05 апреля 2012

Вы можете попробовать что-то вроде этого:

Примечание * замените: YOUR_DESTINATION_ADDRESS адресом в таком формате, как: "147 + Уиндхем + Улица + N +, + Люкс + 206, + Гвельф, + Вкл., + N1H + 4E9"

<div id="Map" style="width: 100%; height: 600px;"> </div>
<script type="text/javascript">
$(function(){
    var zoom = 11;
    function success(position) {

        var LAT = position.coords.latitude;
        var LONG = position.coords.longitude;
        $('#Map').append('<p>Current Latitude: ' + LAT + '<br/>Current Logitude: ' + LONG +'<br/><br/>Note* This may not display your exact location, but just your city. Works better on mobile devices</p>');


        var map  = '<iframe style="width: 100%; height: 600px;" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.ca/maps?source=s_d&saddr=' + LAT +',+' + LONG +'&daddr=**YOUR_DESTINATION_ADDRESS**&ie=UTF8&t=hz=' + zoom + '&output=embed"></iframe>';

        $('#Map').append(map);

    }

    function error(){
        /*Error Code*/
    }

    function MakeMap(){
        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(success, error);
        } 
    }

    MakeMap();
});
</script>
0 голосов
/ 18 декабря 2011

Я попробовал обе эти ссылки, и обе вернули 0,0 для широты и долготы на моей кривой ежевики (9330, OS 6.0). Это очень обидно, потому что я использовал № 2 выше для каждого другого устройства. После почти одного дня копания я обнаружил, что это работает на моей ежевике (хотя я не могу заставить работать обработчик removeLocation.

<html>
<body>
<script language="Javascript">
function removeLocation() {
    // dummy function since removeLocationUpdate requires a callback
    window.alert("location handler removed");
}
function getLocation() {
    window.alert("Your new position is " + blackberry.location.latitude + " degrees latitude and " + blackberry.location.longitude + " degrees longitude.");
    blackberry.location.removeLocationUpdate(removeLocation);
}

if(blackberry.location.GPSSupported) {
blackberry.location.setAidMode(1);
blackberry.location.refreshLocation();
blackberry.location.onLocationUpdate(getLocation);
} else {
alert('nope');
}

</script>
<p>detecting location....</p>
</body>
</html>

Этот скрипт был найден с помощью справки из последнего поста по этой ссылке: http://www.blackberryforums.com/general-legacy-device-discussion/23544-7130e-gps-location-based-services-2.html

...