我怎样才能知道某个城市/国家的经纬度?
How can I get the longtitute/lattitude for a given city/country?
例如,当我在http://www.infoghidromania.com/harta_romania.html网站上输入一个地址,然后按提交,它应该提取GPS坐标
该站点使用谷歌地图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);
}
});
工作例子:- 示例1: http://jsfiddle.net/dovereem/kChXa/
- 搜索框示例: http://jsfiddle.net/dovereem/kChXa/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>
使用jquery:
$(function(){
$('idOfInputField').val("content");
$('the id of the form').submit();
});
相关文章:
- 州和城市选择框类似于国家细分页面
- 在 asp.net 中用javascript填充国家和城市下拉列表
- 传递国家名称时获取所有州/地区/城市
- javascript从所选国家/地区值中选择城市
- 使用JavaScript动态选择国家城市
- 显示Maxmind Geoip2显示国家,城市,地区和ISP与Javascript
- 如何在谷歌地图中调整缩放(分别为国家、城市、街道)
- 谷歌地图:如何在多选输入中获得城市+邮政编码+州+国家
- 使用Google api获取城市的州/国家建议
- 天气API,如何组合搜索参数以获得更详细的位置(城市、州、国家等),以防止位置混淆
- 如何为特定城市或国家设计伊斯兰祈祷时间小工具
- 使用 jQuery 根据国家/地区和州填充州和城市下拉列表
- 如何在Angularjs中显示国家、州和城市依赖
- 我怎样才能知道某个城市/国家的经纬度?
- 地图JavaScript API自动完成-一个国家的城市
- 如何将谷歌自动填充结果限制为仅限城市和国家/地区
- 如果国家代码、州和/或城市已知,如何确定时区
- 自动补全和地名:是否可以在单独的输入字段中检索城市、州和国家
- 连锁选择框(国家、州、城市)
- 从城市返回国家名称