我该如何从中获得城市名称
How do I get the city name out of this?
本文关键字:城市 更新时间:2023-09-26
我将其保存在html 中
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="initial-scale=1.0, user-scalable=no"/>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Geolocation</title>
<script src="https://code.jquery.com/jquery-2.2.3.min.js" integrity="sha256-a23g1Nt4dtEYOj7bR+vTu7+T8VP13humZFBJNIYoEJo=" crossorigin="anonymous"></script>
<script src="funciones.js"></script>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
</head>
<body>
<button id="startGeo">Click here to check your geolocation abilities</button>
</body>
</html>
我在一个function.js文件中有这个:
$(document).ready(function(){
$("#startGeo").click(checkLocation);
function checkLocation(){
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(getLocation,locationFailed);
//document.write("you have geolocation");
}
else {
document.write("you don't have geolocation");
}
}//ends checkLocation()
function getLocation(position){
var latitud = position.coords.latitude;
var longitud = position.coords.longitude;
var exactitud = position.coords.accuracy;
alert("latitud: " + latitud + " longitud: " + longitud + " exactitud: " + exactitud);
//document.write("we received your location");
}
function locationFailed(){
document.write("we didn't get your location. Please check your settings");
}
});
从这里我得到了坐标,但我完全不知道如何获得城市名称。。。或州名称。我看到一个类似的问题得到了回答,但他们似乎在使用json。我不想要地图,只想要信息,它可以是文本或警报。有什么想法吗?
您可以使用反向地理编码API
示例调用:
http://maps.googleapis.com/maps/api/geocode/json?latlng=50.123413,-22.12345&传感器=真实
您可以这样替换getLocation函数(在访问数据之前进行适当的测试。results[2]):
function getLocation(position){
var latitud = position.coords.latitude;
var longitud = position.coords.longitude;
var exactitud = position.coords.accuracy;
$.get('https://maps.googleapis.com/maps/api/geocode/json?latlng=' + latitud + ',' + longitud + '&sensor=true', function(data) {
alert(data.results[2].address_components[0].long_name);
});
//alert("latitud: " + latitud + " longitud: " + longitud + " exactitud: " + exactitud);
//document.write("we received your location");
}
你可以查看以下小提琴的动作:
https://jsfiddle.net/5tzxks10/
+Nowres Rafted我稍微修改了一下你的代码:
function getLocation(position){
var latitud = position.coords.latitude;
var longitud = position.coords.longitude;
var exactitud = position.coords.accuracy;
$.get('https://maps.googleapis.com/maps/api/geocode/json?latlng=' + latitud + ',' + longitud, function(data) {
alert(data.results[1].formatted_address);
});
//alert("latitud: " + latitud + " longitud: " + longitud + " exactitud: " + exactitud);
//document.write("we received your location");
它通过这种方式提供了更多的信息。非常感谢。我想知道的是(如果可能的话)我在哪里可以阅读或知道如何获取特定的答案,我读到当你得到结果时,它会返回多个结果。正如你提到的,我更改了号码,测试了不同的选项。但是,有什么地方可以让我去寻找这些结果吗?请原谅我的麻烦,我只是个新手。
相关文章:
- 从城市名称获取惊喜
- 州和城市选择框类似于国家细分页面
- 使用谷歌地图api v3自动完成字段(法国大道、邮编、城市)
- 城市多选
- JavaScript-如何从谷歌自动执行API获得城市名称建议
- 把李从一个城市拖到另一个城市
- 如何在城市和州代码之间用逗号将城市和州从短划线格式化为空格.(javascript)
- 我应该在Google Api javascript中进行什么更改,以便它只能显示印度城市,而不能落后于州和印度
- 如何使用onLoad加载jQuery JSON.从Zipcode On Form获取城市和州
- 在 asp.net 中用javascript填充国家和城市下拉列表
- 从城市派生时区
- 从数据库中的城市创建谷歌地图标记
- 使用javascript、jquery和PHP自动完成从数据库中提取城市的输入
- 我该如何从中获得城市名称
- 获取地理位置's城市名称
- 谷歌搜索自动完成地址api-只搜索特定城市的地址
- 城市和州正则表达式模式
- 自动城市查找器
- 如何在不使用地理位置的情况下获得用户所在城市
- 如何在Node.JS中处理地名城市数据