如何在JavaScript中使用经度和纬度获取地名

时间:2011-12-22 07:52:42

标签: javascript jquery ajax

我只有lon和lat。 我需要给定lon和lat的对象的地址和电话号码。 我怎么才用JavaScript?

我还需要显示一个标记(infowindow.set(地址和电话号码))。

这是我的代码:

var marker = new google.maps.Marker({
      position: new google.maps.LatLng(aCars[0],aCars[1]),
      map: map,
      title: 'My workplace',
      clickable: false,
      icon: 'images/images.png'
      });   
      google.maps.event.addListener(marker,'mouseover',function() {
          infowindow.setContent(     );
      infowindow.open(map, this);
      });    

2 个答案:

答案 0 :(得分:1)

通过谷歌查看反向地理编码API,虽然我实际上会获得一个电话号码,但你不得不和电话簿api说话,因为我害怕。

http://code.google.com/apis/maps/documentation/geocoding/#ReverseGeocoding

答案 1 :(得分:1)

  1. 您可以使用Geodatasource API获取地名! 500 req / month免费

      fetch('https://api.geodatasource.com/city? 
     key=YOUR_KEY&&format=json&lat=22.3072&lng=73.1812')
    .then((response) => response.json())
    .then((responseJson) => {
    
      Alert.alert(responseJson.city+","+responseJson.region)
      console.log(responseJson.city);
    })
    .catch((error) => {
      console.error(error);
    });