如何获得经度和纬度(Chrome mobile)

时间:2013-11-28 16:12:36

标签: javascript google-maps

嘿,我只想要经纬度,但由于某种原因,它在我的手机(Android)上的Chrome中不起作用,在其他任何地方都可以使用,任何线索为什么......?

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script>
function getRedirect(clicked_id){
    var cat = clicked_id;
    if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(function(position) {
                var latitude = position.coords.latitude;
                var longitude = position.coords.longitude;
                window.location.href="near_list.php?lat="+latitude+"&lon="+longitude+"&cat="+cat;
            });
    }   
}
</script>

请帮助..

2 个答案:

答案 0 :(得分:0)

 document.getElementById("latitude ").value = lat;
 document.getElementById("longitude ").value = lon;

获取地址:

function GetLocation() {
            var geocoder = new google.maps.Geocoder();
            var address = document.getElementById("txtAddress").value;
            geocoder.geocode({ 'address': address }, function (results, status) {
                if (status == google.maps.GeocoderStatus.OK) {
                    var latitude = results[0].geometry.location.lat();
                    var longitude = results[0].geometry.location.lng();
                    alert("Latitude: " + latitude + "\nLongitude: " + longitude);
                } else {
                    alert("Request failed.")
                }
            });
        };

甚至你可以在警报中获得纬度和经度

答案 1 :(得分:0)

我发现如何通过解析这些坐标而不是非常优雅,但它工作得很好。 我有一个文件,只需找到coords并解析到另一个网站

这是它的工作原理 这个脚本将解析latlon

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script>
function pos(){
navigator.geolocation.getCurrentPosition(function(position) {
        var latitude = position.coords.latitude;
        var longitude = position.coords.longitude;

        var newUrl = window.location.search.substring(1);
        window.location.href="near_list.php?lat="+latitude+"&lon="+longitude+"&"+newUrl;

});
}
</script>
</head>

<body onLoad="pos()">
</body>
</html>

并且下面脚本给出的url中的参数与substring(1)

保持一致
<script>

function getRedirect(clicked_id){
            var cat = clicked_id;   
            window.location.href="parse_pos.php?cat="+cat;
        }
</script>

</head>

<body>
<div id="wrapper">
<?php
include_once 'top.php';
?>
<div id="inner_wrapper">
    <div class="near_cat_button" id="bar" onClick="getRedirect(this.id)">Barer</div>
    <div class="near_cat_button" id="restaurant" onClick="getRedirect(this.id)">Restauranter</div>
    <div class="near_cat_button" id="cafe" onClick="getRedirect(this.id)">Cafeer</div>
    <div class="near_cat_button" id="pub" onClick="getRedirect(this.id)">Pubber</div>
    <div class="near_cat_button" id="diskotek" onClick="getRedirect(this.id)">Diskoteker</div>
    <div class="near_cat_button" id=" " onClick="getRedirect(this.id)">Alle</div>
</div>
</div>

只有Chrome和Safari的移动版本才能让我获得经度和经度才能调用body onLoad中的函数“”