0

例如,当我在http://www.infoghidromania.com/harta_romania.html网站上输入地址然后按提交时,它应该提取 GPS 坐标。

4

3 回答 3

2

该站点使用谷歌地图 api。您可以使用相同的 API 来获取您可以在谷歌地图本身上找到的任何位置的经度/纬度。

Javascript代码示例:

var geocoder =  new google.maps.Geocoder();
geocoder.geocode( { 'address': '<YOUR_SEARCH_STRING_HERE>' }, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
        alert("Lang/Lat : " + results[0].geometry.location.lat() + " " +results[0].geometry.location.lng()); 
    } else {
        alert('Error: ' + status);
    }
});

工作示例:

于 2013-06-07T12:55:00.790 回答
1

您正在寻找的内容称为“地理编码”。谷歌地图有一个你可以使用的 API - 你可以在这里查看详细信息

一个如何使用它的简单示例(假设它在一个名为 的文件中latLong.php):

<html encoding="utf-8">

<body>
    Please enter address to look up:
    <form method="get" action="latLong.php">
        <input name="address" />
        <input type="submit" />
    </form>
<?php
    $crlf = "<br>";

    if (isset($_GET["address"])) {
        $addressString = $_GET["address"];
        $address = urlencode($addressString);
        $googleApi = 'http://maps.googleapis.com/maps/api/geocode/json?address=%s&sensor=false';     

        $json = file_get_contents(sprintf($googleApi, $address));   
        $resultObject = json_decode($json);

        $location = $resultObject->results[0]->geometry->location;

        $lat = $location->lat;
        $lng = $location->lng;

        echo "Requested address: ".$addressString.$crlf; 
        echo "Latitude: ".$lat.$crlf;
        echo "Longitude: ".$lng.$crlf;
    }
?>
</body>
</html>
于 2013-06-07T15:02:04.890 回答
0

使用 jquery:

$(function(){
    $('idOfInputField').val("content");
    $('the id of the form').submit();
});
于 2013-06-07T13:00:34.190 回答