【问题标题】:Google Places Search API US & CanadaGoogle Places Search API 美国和加拿大
【发布时间】:2014-04-17 06:15:00
【问题描述】:

我觉得由于某种原因在美国/加拿大无法使用 lat/long 进行搜索。

几乎所有其他大陆的任何其他城市都在返回结果,但美国/加拿大的城市除外。

我搜索了他们的文档,没有弹出任何关于不适用于北美的信息。

我在北美以外的工作:

//Places Search
$apiKey = '';

$url = 'https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=39.0997,94.5786&radius=50000&keyword=car&sensor=false&key=' . $apiKey;

$result = file_get_contents($url);

print_r(json_decode($result, true));

这会返回一个数组:

Array
(
    [html_attributions] => Array
        (
        )

    [results] => Array
        (
        )

    [status] => ZERO_RESULTS
)

从字面上看,将任何城市放在美国/加拿大以外的地方都会带来巨大的好处。怎么回事?

【问题讨论】:

    标签: php api google-search-api


    【解决方案1】:

    确保您在Decimal format 中提供纬度和经度。您很可能缺少经度值的负 (-) 号。

    因此,对于位于北纬 37.7833°、西经 122.4167° 的 San Fransisco,您可能希望通过 37.7833,-122.4167

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多