我只想使用地理编码器或方向服务获取谷歌地图中的道路名称而不是确切的地址。我尝试了这个结果[0].address_components[1].long_name,但它返回几个不同的名称(不一定是错误的)同一条路。
我有一个指向英格兰某些城市的纬度/经度列表。对于每个坐标,我想获取它们所属的区域。
按地区,我的意思是其中之一:https://en.wikipedia.org/wiki/Regions_of_England
例如:对于坐标(53.38112,-1.47008),即。谢菲尔德,我需要找到约克郡和亨伯河。
为了实现这一点,我尝试使用 Google Reverse Geocoding API:
https://maps.googleapis.com/maps/api/geocode/json?latlng=53.38112,-1.47008&key=
然后谷歌告诉我:
所以谷歌返回了正确的州、县和地区。但是,缺少“区域”。有什么方法可以获取吗?
我想要的是使用传单地图+功能,我可以在其中传递纬度/经度并接收带有地址的短信。
我正在尝试使用 esri 插件,但是我做错了。目前我正在获取函数内部的地址,但我不知道如何正确地将其传递给变量。
这是我的代码:
var map = L.map('map').setView([40.725, -73.985], 7);
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);
var geocodeService = L.esri.Geocoding.geocodeService();
map.on('click', function(e) {
geocodeService.reverse().latlng(e.latlng).run(function(error, result) {
L.marker(result.latlng).addTo(map).bindPopup(result.address.Match_addr).openPopup();
});
});
var message;
message = geocodeService.reverse().latlng([40.725, -73.985]).run(function(error, result) {
//alert(result.address.Match_addr); //this alert works here ok and can retur addrress
return result.address.Match_addr;
});
//this alert won't work, why I can get the address here outside the function
alert(message);
Run Code Online (Sandbox Code Playgroud)
这是完整的示例: https: //jsfiddle.net/5aq6z1vL/
如何将地理编码器用作如下函数:
var address = convertToAddress([40.725, -73.985]);
function convertToAddress(]lat,lon])
{ …Run Code Online (Sandbox Code Playgroud) 我的数据中有超过 34.000 个 .csv 格式的地理坐标,对于每个我需要返回国家/地区的地理坐标。
我正在使用 Python,Geocoder 库。Google API 的每日查询限制为 2500,因此我需要两周时间才能完成此操作。
我的确切代码似乎与这个问题无关。
我想知道,鉴于我只需要一个国家/地区,不需要街道地址或其他任何东西,我可以完全避开地理编码器库或 Google API 吗?不知何故,国家坐标似乎是众所周知的。
我能够在相对较短的时间内获得 .kml 格式的相同数据。
我还没有找到这个问题的答案。任何意见都会受到赞赏。编辑,向我指出其他地方的现有答案,等等。谢谢!
我正在尝试使用android.location.GeocoderHMS(华为移动服务)设备上的 对纬度/经度坐标进行地理编码,但结果我一直得到一个空列表。
val result = geoCoder.getFromLocation(latitude, longitude, MAX_RESULTS) // [] on HMS
Run Code Online (Sandbox Code Playgroud)
为了验证这实际上应该起作用,我检查了Geocoder.isPresent()哪个返回true.
查看 LogCat 输出,我可以看到以下几行,这表明我缺少某些 API 密钥或未正确配置某些内容...
XX/? I/HwGeoCoderProvider: [I/HwLocation/HwGeoCoderProvider 1877:388 HwGeoCoderProvider.java:136] onGetFromLocation: start to GetFromLocation
XX/? D/HwGeoCoderProvider: [D/HwLocation/HwGeoCoderProvider 1877:388 HwGeoCoderProvider.java:434] exceed max requesting limit
XX/? D/HwGeoCoderProvider: [D/HwLocation/HwGeoCoderProvider 1877:388 HwGeoCoderProvider.java:162] exceed max requesting limit
XX/? I/HwGeoCoderProvider: [I/HwLocation/HwGeoCoderProvider 1877:388 HwGeoCoderProvider.java:455] {callTime=..., service=hwLocation, rom_type=1001, transId={{some uuid}}, package=com.android.phone, apiName=GeoCode_getFromLocation, costTime=1, result=10400}
Run Code Online (Sandbox Code Playgroud)
我在 P40 Pro 上尝试了这个,它安装了最新的 HMS Core 版本 (5.0.0.304)。我之前收到过一些结果,所以它确实有效,但它显然达到了这个限制并停止工作。
如何android.location.Geocoder在 …
android reverse-geocoding huawei-mobile-services huawei-location-kit
我想通过Google Maps API v3反向地理编码检索完整格式的地址,因为它只显示许多(可能是所有)国家/地区的邮政编码和/或城市和国家/地区.我还想检索街道名称以及通过反向地理编码(地址查找)功能可以获得的其他内容.但由于我无法从XML文件中获取数据或在JavaScript中链接到XML文件的地址,因此我必须使用反向地理编码功能.
反向地理编码(地址查找)显示791 Long Ridge Lane, Gainesboro, Tennessee 38562, USA和反向地理编码显示Gainesboro, Tennessee 38562, USA.
是否可以通过反向地理编码获取完整的格式化地址,或者我是否必须通过反向地理编码(地址查找)使用PHP XML文件?
function coordinates_to_address(lat, lng) {
var latlng = new google.maps.LatLng(lat, lng);
geocoder.geocode({'latLng': latlng}, function(results, status) {
if(status == google.maps.GeocoderStatus.OK) {
if(results[1]) {
$('#address_current').text(results[1].formatted_address);
} else {
alert('No results found');
}
} else {
var error = {
'ZERO_RESULTS': 'Kunde inte hitta adress'
}
// alert('Geocoder failed due to: ' + status);
$('#address_new').html('<span class="color-red">' + …Run Code Online (Sandbox Code Playgroud) 有没有办法在iOS Swift中使用GMS从输入的地址字符串中获取坐标?我可以找到从坐标返回地址的示例(反向地理编码?),但不是相反.谷歌提供这项服务吗?要首先解析输入的地址字符串,返回最合适的实际地址,最后返回坐标.请提供一个简单的例子,或指出我正确的方向.问候,克里斯
我正在研究R的Shiny应用程序,我正在尝试使用RDSTK软件包来反转地理编码lat/lon对的列表,并从json结果中获取CITY并将其保存到列表中.工作流程是:
我在理解如何获取JSON输出,将其转换为数据帧,然后将其重新绑定到原始数据框时遇到了很多麻烦.任何帮助将非常感激!见下面的代码供参考:
数据框:
df <- data.frame(lat=c(34.048381, 37.757836, 40.729855, 42.356391),
lon=c(-118.266164, -122.441033, -73.987921, -71.062307))
Run Code Online (Sandbox Code Playgroud)
我能够从返回的JSON列表中提取城市,但我不能为我的生活,找出如何多次为更大的纬度/经度对列表做这件事.搜索stackoverflow主要导致在R之外的dstk.
我理想的输出是:
lat lon city
34.048381 -118.266164 Los Angeles
37.757836 -122.441033 San Francisco
40.729855 -73.987921 New York
42.356391 -71.062307 Boston
Run Code Online (Sandbox Code Playgroud)
我也试过这个例子:R:如何使用Data Science Toolbox GeoCode一个简单的地址,虽然我似乎无法为coordinate2politics重新设计它.
有什么输入?
我正在构建一个混合移动应用程序,使用英特尔的App Framework进行用户界面和Cordova访问本机设备功能.
作为开发的一部分,我需要获取用户的位置(城市和国家)并在文本框中显示它.
通过使用下面的代码,我可以获得纬度和经度并将其显示在两个不同的文本框中(分别具有ID纬度和经度).如何将纬度和经度转换为城市和乡村.
function Geolocation() {
var onSuccess = function(position) {
document.getElementById('latitude').value = position.coords.latitude;
document.getElementById('longitude').value = position.coords.longitude;
};
var onFail = function() {
navigator.notification.alert('Cannot get the location');
};
navigator.geolocation.getCurrentPosition(onSuccess, onFail, {maximumAge:0, timeout:5000, enableHighAccuracy: true});
}
Run Code Online (Sandbox Code Playgroud)
注意 - 除了Cordova的Geolocation之外,我不使用任何其他插件来处理我的应用程序中的位置服务.这是一个混合应用程序,但目前我正在使用Android版本的应用程序.
javascript geolocation reverse-geocoding cordova hybrid-mobile-app
javascript ×3
geocoding ×2
python ×2
r ×2
android ×1
cordova ×1
esri-leaflet ×1
geolocation ×1
google-maps ×1
ios ×1
leaflet ×1
maps ×1
swift ×1
zipcode ×1