将lat lon转换为NYC邻域的API

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 中查看此示例