Google API не работает с другими широтой и долготой - PullRequest
1 голос
/ 06 марта 2012

Я хочу использовать Google API в моем проекте. 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, чтобы получить информацию о близлежащих районах .. Пожалуйста, помогите мне.. Заранее спасибо

Ответы [ 2 ]

1 голос
/ 08 мая 2014

Я использовал этот фрагмент, и он работает для каждого случая.

<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>
1 голос
/ 15 апреля 2013

Если на карте нет места регистрации вокруг заданных координат (широта и долгота) с заданным радиусом, то API ответит ZERO_RESULT

Чтобы получить результат

  • Укажите правильные координаты (Текущее местоположение)
  • Предел радиуса, максимально допустимый радиус составляет 50000 метров = 50 км

Следующий URL работает - Дает места типичной еды в пределах 30 км от Гуджарата (данные координаты).

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

...