Google maps api 3 google places api获取位置';s参考值

Google maps api 3 google places api获取位置';s参考值,google-maps-api-3,google-places-api,Google Maps Api 3,Google Places Api,我从他们的一个例子中得到了这串代码,我正试图对其进行逆向工程 <script type="text/javascript"> function initialize() { var map = new google.maps.Map(document.getElementById('map_canvas'), { mapTypeId: google.maps.MapTypeId.ROADMAP, center: new google.maps.La

我从他们的一个例子中得到了这串代码,我正试图对其进行逆向工程

<script type="text/javascript">
  function initialize() {
    var map = new google.maps.Map(document.getElementById('map_canvas'), {
      mapTypeId: google.maps.MapTypeId.ROADMAP,
      center: new google.maps.LatLng(36.018486,-86.787607),
      zoom: 15
    });
    var frontline = new google.maps.LatLng(36.018486,-86.787607);

    var request = {
      reference: 'CnRkAAAAGnBVNFDeQoOQHzgdOpOqJNV7K9-c5IQrWFUYD9TNhUmz5-aHhfqyKH0zmAcUlkqVCrpaKcV8ZjGQKzB6GXxtzUYcP-muHafGsmW-1CwjTPBCmK43AZpAwW0FRtQDQADj3H2bzwwHVIXlQAiccm7r4xIQmjt_Oqm2FejWpBxLWs3L_RoUbharABi5FMnKnzmRL2TGju6UA4k'
    };

    var infowindow = new google.maps.InfoWindow();
    var service = new google.maps.places.PlacesService(map);

    service.getDetails(request, function(place, status) {
      if (status == google.maps.places.PlacesServiceStatus.OK) {
        var marker = new google.maps.Marker({
          map: map,
          position: place.geometry.location
        });
        google.maps.event.addListener(marker, 'click', function() {
          infowindow.setContent(place.name);
          infowindow.open(map, this);
        });
      }
    });
  }

  google.maps.event.addDomListener(window, 'load', initialize);
</script>
var请求
是设置位置数据的位置。看起来是相当加密的。

长加密字符串是位置引用,但它只能用于返回并查找相同的位置。因为它可能会有轻微的变化,所以不应该将其用于分组评分、签入或其他活动

从API文档:

“引用包含可用于检索的唯一标记 在“地点详细信息”请求中提供有关此地点的其他信息。 您可以存储此令牌,并在将来的任何时候使用它进行刷新 缓存有关此位置的数据,但不保证使用相同的令牌 在不同的搜索中返回任何给定位置。”

要在信息窗口中添加多个值,只需添加需要显示的详细信息。像这样:

infowindow.setContent(place.name+地址+评级)


我发现如果使用
textSearch()
方法,它会提供一个虚幻的引用字符串。我编写了一个客户端脚本,它使用
textSearch()
方法为
getDetails()
方法提供引用字符串。

我知道。在api中除了你需要把它放在什么地方之外,没有太多提到它,但是它告诉你实际的位置是什么。所以我现在设置它来搜索业务并返回一个参考值。问题是,我可以通过place.rating和place.name获取评级和名称等信息,但即使我尝试使用place.formatted\u地址或结果[0]。formatted\u地址,也无法获取格式化的\u地址和几何体等信息。是否可以向您的页面发布一个复制此内容的链接?我使用了上面的参考,它可以很好地工作-填充了格式化的_地址和几何体。
infowindow.setContent()