【问题标题】:google places api get location's reference valuegoogle places api 获取位置的参考值
【发布时间】:2011-12-01 00:44:50
【问题描述】:

我从他们的一个示例中获得了这串代码,我正在尝试对其进行逆向工程。

<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>

我不知道如何找到我所在位置的参考。

另外,我如何将多个值输入

infowindow.setContent()

【问题讨论】:

    标签: google-maps-api-3 google-places-api


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      加密的长字符串是 Place 引用,但它应该只用于返回并找到相同的位置。由于它可能会略有变化,因此不应将其用于对评分、签到或其他活动进行分组。

      来自 Places API 文档:

      http://code.google.com/apis/maps/documentation/places/

      "reference 包含一个唯一的标记,您可以使用它来检索 地点详情请求中有关此地点的其他信息。 您可以存储此令牌并在将来随时使用它来刷新 关于此地点的缓存数据,但不保证相同的令牌 在不同的搜索中为任何给定的地方返回。”

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

      infowindow.setContent(place.name + address + rating);

      【讨论】:

      • 所以我现在设置它来搜索业务并返回参考值。问题是我可以使用 place.rating 和 place.name 获得评级和名称等信息,但即使我尝试使用 place.formatted_address 或 results [0].formatted_address,也无法获得 formatted_address 和几何形状等信息。
      • 你能发布一个链接到你的页面来复制这个吗?我使用了上面的参考,它工作正常 - 填充了 formatted_address 和几何。
      【解决方案3】:

      变量请求 是在哪里设置他们的数据的位置。看起来是相当加密的。

      【讨论】:

      • 我知道。除了您需要放置它的位置之外,api 中没有太多提及它,但它说明了实际位置是什么。
      猜你喜欢
      • 1970-01-01
      • 2012-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-01
      • 2014-06-30
      • 1970-01-01
      相关资源
      最近更新 更多