2016-05-11 4 views
-4

Я хочу передать имя места в google map api и использовать это, мне нужно извлечь описание того места, которое я получаю слева на карте Google. Это должно быть сделано программно то есть у меня есть список мест в базе данных, и я передам эти данные в API и должен получить тип. Если я передаю KFC, тогда мне нужно извлечь ключевое слово «Chicken Restaurant» из его вывода, я не уверен, что это возможно или нет! Если возможно, тогда выход будет в каком формате, XML или какой-нибудь другой?программно искать место в google map API, пропуская имя места

+0

Привет и добро пожаловать на SO. Это не веб-сайт, чтобы просить других оформить код для вас. Пожалуйста, прочитайте [как спросить] (http://stackoverflow.com/help/how-to-ask) из справки. – MrUpsidown

+0

Я не прошу код, мне просто нужно знать, возможно ли это или нет. – omnipresent

+0

Вы читали документацию? Вы что-то пробовали? Вы должны это сделать, затем придите сюда и спросите, есть ли у вас какой-то конкретный вопрос или проблема. Ваш вопрос слишком широк/расплывчатый и не по теме. – MrUpsidown

ответ

0

с использованием 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"); 

?> 
Смежные вопросы