2017-11-12 11 views
2

私はgoogle places APIを使用してビジネスの詳細を取得しています。私はGoogleを見て、Googleマップの詳細を表示する方法を見つける。私が達成したいのは、詳細をPHP変数に割り当てることです。以下のコードはマップの詳細を表示します。google placesの詳細をPHP変数に割り当てます

<script> 
     // This example requires the Places library. Include the libraries=places 
     // parameter when you first load the API. For example: 
     // <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places"> 

     function initMap() { 
     var map = new google.maps.Map(document.getElementById('map'), { 
      center: {lat: -9999.9999, lng: 99999.99999}, 
      zoom: 1 
     }); 

     var infowindow = new google.maps.InfoWindow(); 
     var service = new google.maps.places.PlacesService(map); 

     service.getDetails({ 
      placeId: 'XXXXXXXXXX' 
     }, function(place, status) { 
      if (status === google.maps.places.PlacesServiceStatus.OK) { 
      var marker = new google.maps.Marker({ 
       map: map, 
       position: place.geometry.location 
      }); 

      google.maps.event.addListener(marker, 'click', function() { 
       infowindow.setContent('<div><strong>' + place.name + '</strong><br>' + 
       'Place ID: ' + place.place_id + '<br>' + 
       'Telephone: ' + place.formatted_phone_number + '<br>' + 
       'Website: ' + place.website + '<br>' + 
       place.formatted_address + '</div>'); 
       infowindow.open(map, this); 
      }); 
      } 
     }); 
     } 
    </script> 


<div id="map"></div> 
<script async defer 
src="https://maps.googleapis.com/maps/api/js?key=XXXXXXXXXXXXXXXXXXXXXXXXXX&libraries=places&callback=initMap"> 
</script> 

私が達成したいと思っているのは、例えば下記のコードのようです。

<script> 
    var a="Hello"; 
</script> 
<?php 
    echo $variable = "<script>document.write(a)</script>"; 
?> 

したがって、要約すると、私はphp avriablesに割り当てられるgoogle placesパラメータが必要なので、私が望む方法で使用できます。事前

答えて

0

おかげで周りに検索した後、私は別の方法で答えを見つけました。いくつかの点で、それを必要とするかもしれない人のために/ここで

$url = 'https://maps.googleapis.com/maps/api/place/details/json?placeid=PLACE_ID&key=API_KEY'; 
$json = file_get_contents($url); 
$jsonContent = json_decode($json, TRUE); 
$jsonContent['result']['name']; 
$jsonContent['result']['formatted_phone_number']; 
$jsonContent['result']['formatted_address']; 
$jsonContent['result']['website']; 

以下のコードは、それが

を役に立てば幸いです
関連する問題