Google Place API未显示正确的列表

时间:2015-09-02 16:12:02

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

我正在使用Google Place API。我们在每个位置页面上使用Google地图。我在这个位置页面上遇到的问题是它抓住了一个适合我们的个人谷歌地图列表,而不是整个商业列表。

以下是测试页:http://www.bkd.com/about-us/locations/nebraska/lincoln-test.htm

以下是目前显示的商家信息:https://www.google.com/maps?ll=40.814142,-96.702888&z=15&t=m&hl=en-US&gl=US&mapclient=embed&cid=13581319227403147888

这是我需要显示的商家信息:https://www.google.com/maps/place/BKD+LLP/@40.8140716,-96.7028712,17z/data=!3m1!4b1!4m2!3m1!1s0x8796befcf76bff05:0xa6eb8785f0c0d8e4?hl=en-US

以下是我页面上的代码:

<iframe
 width="360"
 height="270"
 frameborder="0" style="border:0"
 src="https://www.google.com/maps/embed/v1/place?key=AIzaSyAjae4NHf45sLSplhcsEDpFxj7P9sp8-PI
&q=BKD+LLP,lincoln+NE &zoom=15
">
</iframe>

如何获取列表以显示我想要的列表而非个人列表?

谢谢!

1 个答案:

答案 0 :(得分:0)

从某种意义上说,您的问题并不明确,即所需行为是什么。但是,在查看您的请求后,可以分析REST API调用与文档中的不同。在您知道要在地图上显示该位置的位置坐标后。

尝试使用商家信息库的此API请求:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=API_KEY&libraries=places"></script>

请参阅此处查看Places Library overview

并使用此示例代码:

var map;
var service;
var infowindow;

function initialize() {
  var pyrmont = new google.maps.LatLng(-33.8665433,151.1956316);

  map = new google.maps.Map(document.getElementById('map'), {
      center: pyrmont,
      zoom: 15
    });

  var request = {
    location: pyrmont,
    radius: '500',
    types: ['store']
  };

  service = new google.maps.places.PlacesService(map);
  service.nearbySearch(request, callback);
}

function callback(results, status) {
  if (status == google.maps.places.PlacesServiceStatus.OK) {
    for (var i = 0; i < results.length; i++) {
      var place = results[i];
      createMarker(results[i]);
    }
  }
}