use*_*587 7 google-maps geocoding heroku
是否有托管API将纬度和经度转换为Manahttan社区?
我知道Zillow有一个shapefile,但我更喜欢使用API.
我最接近找到一个带有lat lon的API是Districts API 的时间,但它似乎已被弃用,因为它不在他们的API列表中,并且链接重定向到这些列表.
是否有公开的API?或者我是否需要使用zillow shapefile创建一个heroku应用程序并创建自己的?
谷歌地图只返回曼哈顿的地理编码响应,而不是曼哈顿的特定社区
小智 5
您可以使用MapBox API进行反向地理编码并解析获得的 JSON 数据以提取邻居名称。我做了一个小例子,你可以从中得到启发。
代码:
//You can get your access_token if needed from mapbox.com
var access_token = '?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw';
var urlInit = 'https://api.mapbox.com/geocoding/v5/';
var mode = 'mapbox.places/';
var type = '&types=neighborhood';
$('#go').click(function() {
$('#result').html('');
lonlatInput = $('#lonlat').val();
lonlatInput = lonlatInput.split(',');
lonlat = lonlatInput[0].trim() + '%2C' + lonlatInput[1].trim() + '.json';
getNeighborhood(lonlat);
});
function getNeighborhood(lonlat) {
var url = urlInit + mode + lonlat + access_token + type;
$.ajax({
type: 'GET',
url: url,
success: function(rgeo) {
var result = rgeo;
var neighborhood = rgeo.features[0].text;
$('#result').html(neighborhood);
},
error: function(rgeo) {
console.log(rgeo);
}
});
}
Run Code Online (Sandbox Code Playgroud)
#result {
padding: 10px;
font-size: 2em;
color: blue;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" value="-73.945462,40.830182" id="lonlat" />
<button id="go">Geocode</button>
<div id="result"></div>
Run Code Online (Sandbox Code Playgroud)
在 JsFiddle 中查看此示例
归档时间: |
|
查看次数: |
2268 次 |
最近记录: |