[英]Google Places API
我正在編寫一個php腳本,以使用Google Places api查找位置。現在,我正在查找東西並獲取結果,而不是公共交通工具。 類型中的“公共汽車站,地鐵站”等選項不會產生任何結果。
有人知道解決方案嗎?
<?php
if(!$xml=simplexml_load_file('https://maps.googleapis.com/maps/api/place/search/xml? location=51.500152,-0.126236&radius=50&types=bus_station&sensor=false&key=APIKEY')){
trigger_error('Error reading XML file',E_USER_ERROR);
}
echo 'Displaying contents of XML file...<br />';
foreach($xml as $place){
echo 'Name: '.$place->name.' <br>Locality: '.$place->vicinity.'<br>
Type: '.$place->type.' <br>lat: '.$place->geometry->location->lat.' long: '.$place->geometry->location->lng.'<br /><br>';
}
?>
干杯大衛
不幸的是,places API似乎沒有返回太多結果。 也許您現在可以嘗試使用本地搜索API(http://code.google.com/apis/maps/documentation/localsearch/jsondevguide.html),直到場所API會得到改善。 這是一個示例鏈接http://ajax.googleapis.com/ajax/services/search/local?v=1.0&q=bus%20station&sll=51.500152,-0.126236&rsz=8&sspn=0.01,0.01
我剛剛檢查了一下,您的LatLong附近沒有巴士站,但是如果我像這樣增加半徑,請執行以下操作:
https://maps.googleapis.com/maps/api/place/search/json
?location=51.500152,-0.126236&radius=500000&types=bus_station
&sensor=true&key=[KEY]
我得到大約十個結果:
{
"html_attributions" : [],
"results" : [
{
"geometry" : {
"location" : {
"lat" : 48.8004350,
"lng" : 2.1278230
}
},
"icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png",
"id" : "0b6c7686647f6b8484f0acff8584be1ee0147096",
"name" : "Gare routière de Versailles",
"reference" : "CoQBdAAAAH3-OwFohVy_S12pjM_ysTTnxQd6IeNfpQeAC3P5t2kRp8gD02xsC1IDS0tsETtJOJxoANexonNeVeU799oZvcZNwEMBbjcBE9wpS66H4q3JN3ErPr6RjYA23J0Fqq25JJfLO0X4qhvfxIbTglwhly0km8DFCJ3__YnW21IAhIC8EhCT7Hzf7k_lOMnF4yeXzDR7GhRDFVVlU-tg-VNl3LsLv60qK1JVsw",
"types" : [ "bus_station", "establishment", "bus_station", "transit_station" ],
"vicinity" : "Place Lyautey, Versailles"
},
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.