【问题标题】:programatically search a place in google map API by passing place name通过传递地名以编程方式在谷歌地图 API 中搜索一个地方
【发布时间】:2016-09-06 14:13:43
【问题描述】:

我想在 google map api 中传递一个地名,并使用它来提取我在 gogle 地图中左侧的那个地方的描述。这应该以编程方式完成,即我在数据库中有一个地点列表,我'会将这些数据传递给 API 并需要获取类型。如果我通过肯德基然后我需要从其输出中提取“鸡肉餐厅”关键字,我不确定这是否可能!如果可能,那么输出将是哪种格式,XML 或其他格式??

【问题讨论】:

  • 您好,欢迎来到 SO。这不是一个要求其他人为您编码的网站。请阅读帮助中的how to ask。
  • 我不是在问代码,我只是想知道它是否可能..
  • 您阅读过文档吗?你试过什么吗?您应该这样做,然后来这里询问您是否有特定的问题或问题。您的问题过于宽泛/模糊且离题。
  • 您确实想使用 Google Place API。

标签: google-maps search google-maps-api-3 google-maps-api-2


【解决方案1】:

使用 JSON

<?php
function geoPlaceID($location)
{
   $locationclean = str_replace (" ", "+", $location);
   $details_url = "https://maps.googleapis.com/maps/api/place/textsearch/json?query=" . $locationclean . "&key=YOUR_KEY";
   $du = file_get_contents($details_url);

   $getDetails = json_decode(utf8_encode($du),true);
   if ($getDetails['status']=="OK")
   {
       $a=$getDetails['results'][1]['types'];
       print_r($a);
      // echo implode(" ",$a)."<br>";
   }
   else
   {
       echo "Place ID not found";
   }
}
geoPlaceID("kfc");
 ?>

使用 XML

<?php

function place_ID($location)
{
$locationclean = str_replace (" ", "+", $location);
$data = "https://maps.googleapis.com/maps/api/place/textsearch/xml?query=" . $locationclean . "&key=YOUR_KEY";

$xml = file_get_contents($data);
$xml = simplexml_load_string($xml);

foreach($xml->result->type as $key => $value){
    $location_id = $value;
    echo $location_id;
    echo "<br>";
}
}
place_ID("kfc");

?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-29
    • 1970-01-01
    • 2012-10-29
    • 2012-03-23
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 1970-01-01
    相关资源
    最近更新 更多