1

プロジェクトでgoogleAPIを使用したい。私が得たAPIはここからです

そしてAPiは:-https://maps.googleapis.com/maps/api/place/search/json?location=-33.8670522,151.1957362&radius=5000&types=food&sensor=false&key = * ** * ** * ** * ** * ** * ***

:-このURLの最後にキーを追加しました。それは私に適切な反応を示しています。しかし、緯度と経度をグジャラート州(インドの国)に変更すると、応答が表示されません。そして、ZERO_RESULTの場合の応答

なぜそれが起こっているのか、そしてそれを解決する方法を誰かが私を助けることができますか?

Iこれは現在の緯度経度の近くの情報を取得するためにこれを行いたいです..近くの地域の情報を取得する他の方法またはAPIはありますか..助けてください..よろしくお願いします

4

2 に答える 2

1

指定された半径の指定された座標(緯度と経度)の周囲に地図上に登録場所がない場合、APIはZERO_RESULTに応答します

結果を得るには

  • 正しい座標を指定してください(現在地)
  • 半径制限、最大許容半径は50000メートル= 50 KM

次のURLが機能しています-グジャラートから30KM以内のタイプの食品の場所を提供します(与えられた座標)。

https://maps.googleapis.com/maps/api/place/search/json?location=23.0,72.0&radius=30000&types=food&sensor=false&key=[APIキー]

于 2013-04-15T11:57:18.417 に答える
1

私はこのスニペットを使用しましたが、すべての場合に機能します。

<body>
<div id="mainpanel" style="float:left; background-color:#fff; width:75%;">
    <div style="display:none;" id="lat">hhh</div><div style="display:none;" id="lon">hhh</div>


<script>
var x=document.getElementById("lat");
var y=document.getElementById("lon");
function getLocation()
  {
  if (navigator.geolocation)
    {
    navigator.geolocation.getCurrentPosition(showPosition);
    }
  else{x.innerHTML="Geolocation is not supported by this browser.";}
  }
function showPosition(position)
  {
  x.innerHTML=position.coords.latitude; 
  y.innerHTML=position.coords.longitude;
  loadScript();
  }

function initialize()
{
var xval=document.getElementById("lat").innerHTML;
var yval=document.getElementById("lon").innerHTML;
var mapProp = {
   center: new google.maps.LatLng(xval,yval),
    zoom:7,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  var map = new google.maps.Map(document.getElementById("googleMap"),mapProp);
}

function loadScript()
{
  var script = document.createElement("script");
  script.type = "text/javascript";
  script.src = "http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false&callback=initialize";
  document.body.appendChild(script);
}
//window.onload = loadScript;
</script>
    <form>
        <input class="boxinput" type="text" class="form-control" placeholder="Phone" id="" name=""/>
        </form>
    <div class="serchbox"></div>
    <div id="googleMap" style="width:960px;height:804px;"></div>

    </div>  
     </body>
于 2014-05-08T06:00:50.083 に答える