1

次のコードがあります。

 if(navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(position) {
        pos = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);

        var request = {
            location: pos,
            radius: 500,
            types: ['store']
        };

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

        function createMarker(place) {
          var placeLoc = place.geometry.location;
          var marker = new google.maps.Marker({
            map: map,
            position: place.geometry.location
          });

          google.maps.event.addListener(marker, 'click', function() {
            infowindow.setContent(place.name);
            infowindow.open(map, this);
          });
        }

        function callback(results, status) {
          if (status == google.maps.places.PlacesServiceStatus.OK) {
            for (var i = 0; i < results.length; i++) {
              createMarker(results[i]);
            }
          }
        }
        service.nearbySearch(request, callback);
    });
  }

NearSearch の戻り値: 「INVALID_REQUEST」、「NOT_FOUND」、「OK」、「OVER_QUERY_LIMIT」、「REQUEST_DENIED」、「UNKNOWN_ERROR」、「ZERO_RESULTS」ですが、ここで指定された座標を使用するとhttps://developers.google.com/maps/documentation/ currentpositionの代わりにjavascript/placesを使用しても問題なく動作します。他の座標を試していると、上記のエラーが返されます。何が問題なのですか?

4

1 に答える 1

0

このコードは問題なく動作しているようです。
例で指定された座標が機能しているため、ブラウザーが現在の場所の使用を許可していないことが問題である可能性があります。ブラウザの位置設定を確認するか、別のブラウザを試してください。

于 2013-09-07T08:59:40.473 に答える