Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将纬度和经度值转换为地址_Javascript - Fatal编程技术网

Javascript 将纬度和经度值转换为地址

Javascript 将纬度和经度值转换为地址,javascript,Javascript,如何在javascript中将纬度和经度值转换为地址?我试过地理定位,但它只显示10个地址。它显示的地址不会超过10个。 我的代码: if (result.Status.code == G_GEO_SUCCESS) { for ( var i = 0; i < result.Placemark.length; i++) {

如何在javascript中将纬度和经度值转换为地址?我试过地理定位,但它只显示10个地址。它显示的地址不会超过10个。 我的代码:

                        if (result.Status.code == G_GEO_SUCCESS) {

                            for ( var i = 0; i < result.Placemark.length; i++) {

                                var addres = result.Placemark[i].address;
                                // var t1=setTimeout(function(){x.value="2 seconds"},2000);
                                if (addres == "") {
                                    // alert('blank');
                                    document.getElementById("msg" + noofid).innerHTML = "Unable to find location";
                                } else {
                                    document.getElementById("msg" + noofid).innerHTML = result.Placemark[i].address;

                                }
                                //alert("address");
                            }

                        }
                        // ====== Decode the error status ======
                        else {
                            var reason = "Code " + result.Status.code;
                            if (reasons[result.Status.code]) {
                                reason = reasons[result.Status.code];
                            }
                            alert('Could not find "' + search + '" '
                                    + reason);
                        }
                    });

}
if(result.Status.code==G\u GEO\u SUCCESS){
对于(变量i=0;i
您好,因为您有一个关于此api的特定问题,我遇到了您的问题,我将与您分享我的一个有类似需求的旧项目的一些源代码

// get nearest coords based on given tracking
tb.prototype.getNearestStreetCoords = function(lat, lng, callback) {

    var parentClass = this;

    var nearestStreet = {
        latitude: lat,
        longitude: lng
    };

    if (parentClass.useNearest != true) callback(nearest); 

    var request = {
        origin: new google.maps.LatLng(lat, lng), 
        destination: new google.maps.LatLng(lat, lng),
        travelMode: google.maps.DirectionsTravelMode.DRIVING
    };

    directionsService = new google.maps.DirectionsService();

    directionsService.route(request, function(response, status) {

        if (status == google.maps.DirectionsStatus.OK) {       
            callback(response);
        } else {
            callback(false);
        }

    });     
}


// get nearest address based on lat & lng
tb.prototype.getAddress = function(lat, lng, callback) {

    geocoder = new google.maps.Geocoder(); 
    geocoder.geocode({'latLng': new google.maps.LatLng(lat, lng)}, function(results, status) {

        var streetAddress = null;

        if (status == google.maps.GeocoderStatus.OK) {
            streetAddress = results[0].formatted_address;
        } 

        callback(streetAddress);
    }); 
}

我想你可以使用谷歌地图api。我自己一直在尝试。谢谢Panagiotis,问题是我有50个latlong值,当我转换为地址时,它只显示10个地址。它不会显示所有的值。。。感谢您花费宝贵的时间。嗯,您是否收到服务部门的回复,或者无法解决具体的lat&lng问题?我也有类似的问题,这就是为什么我使用getNearestSteetCoords函数为我提供的lat&lng提供最近的街道坐标。如果我没记错的话,这可以确保你有一个有效的点,这个点也有一个注册地址。是的,我从服务器上得到了回复。但是有限的地址只有它的回复,好的,我会尝试这种方式。非常感谢。没问题。如果对你有用的话,现在就告诉我