powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Google maps получение расстояния
7 сообщений из 7, страница 1 из 1
Google maps получение расстояния
    #39133460
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пытаюсь получить информацию о растоянии между двумя точками:

Код: php
1.
2.
3.
4.
5.
6.
7.
$ch = curl_init(); 
 curl_setopt($ch, CURLOPT_URL, "https://maps.googleapis.com/maps/api/distancematrix/json?origins=34.172684,-118.604794&destinations=34.236144,-118.500938&mode=bicycling"); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$output = curl_exec($ch); 
curl_close($ch);   
var_dump($output);



все в порядке получаю:
авторstring(558) "{ "destination_addresses" : [ "16911 Nordhoff St, Northridge, CA 91343, USA" ], "origin_addresses" : [ "173 Burbank Blvd, Woodland Hills, CA 91367, USA" ], "rows" : [ { "elements" : [ { "distance" : { "text" : "18.4 km", "value" : 18421 }, "duration" : { "text" : "1 hour 2 mins", "value" : 3714 }, "status" : "OK" } ] } ], "status" : "OK" } "

меняю координаты:

Код: php
1.
2.
3.
4.
5.
6.
7.
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://maps.googleapis.com/maps/api/distancematrix/json?origins=32.089990103993344,34.807056707050748&destinations=32.089995103993353,34.807056707050776&mode=bicycling"); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$output = curl_exec($ch); 
curl_close($ch);   
var_dump($output);




получаю:

авторdistance = { "destination_addresses" : [ "32.089990103993344,34.807056707050748" ], "origin_addresses" : [ "32.089995103993353,34.807056707050776" ], "rows" : [ { "elements" : [ { "status" : "ZERO_RESULTS" } ] } ], "status" : "OK" }


Может кто сталкивался? что за фигня!?
...
Рейтинг: 0 / 0
Google maps получение расстояния
    #39135189
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убераю из конца строки &mode=bicycling работает! Но проблемки ещё остаются - продолжаю копать!
...
Рейтинг: 0 / 0
Google maps получение расстояния
    #39140969
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто работал с гугловскими картами?

Интересует вопрос определения расстояния между двумя парами координат.

То есть я в доке нашёл запрос типа: https://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver BC|Seattle&destinations=San Francisco|Victoria BC&mode=bicycling

но вот какой момент последния аргумент mode определяет то на для какого вида передвижения проводить расчёт - пешком, на велике на машинеб на автобусе

А можноли вычислить просто растояние между двумя точками по прямой? аргумент уберал но помоему рассчёт продолжает делаться для велосипеда судя по значениям!

Кто что посовеует!

Всех с новым годом!!!!
...
Рейтинг: 0 / 0
Google maps получение расстояния
    #39141315
Фотография Тshаmil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AreostarКто работал с гугловскими картами?

Интересует вопрос определения расстояния между двумя парами координат.

То есть я в доке нашёл запрос типа: https://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver BC|Seattle&destinations=San Francisco|Victoria BC&mode=bicycling

но вот какой момент последния аргумент mode определяет то на для какого вида передвижения проводить расчёт - пешком, на велике на машинеб на автобусе

А можноли вычислить просто растояние между двумя точками по прямой? аргумент уберал но помоему рассчёт продолжает делаться для велосипеда судя по значениям!

Кто что посовеует!

Всех с новым годом!!!!
Вот ссылка на документацию https://developers.google.com/maps/documentation/javascript/reference#spherical
вот пример:
Код: javascript
1.
google.maps.geometry.spherical.computeDistanceBetween (latLngA, latLngB);


второй вариант - без использования карт гугла расчитать расстояние между двумя точками на сфере с помощью формулы гаверсинуса, реализация на js, взял отсюда https://github.com/njj/haversine:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
var haversine = (function() {

  // convert to radians
  var toRad = function(num) {
    return num * Math.PI / 180
  }

  return function haversine(start, end, options) {
    var km    = 6371
    var mile  = 3960
    options   = options || {}

    var R = options.unit === 'mile' ?
      mile :
      km

    var dLat = toRad(end.latitude - start.latitude)
    var dLon = toRad(end.longitude - start.longitude)
    var lat1 = toRad(start.latitude)
    var lat2 = toRad(end.latitude)

    var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
            Math.sin(dLon/2) * Math.sin(dLon/2) * Math.cos(lat1) * Math.cos(lat2)
    var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a))

    if (options.threshold) {
      return options.threshold > (R * c)
    } else {
      return R * c
    }
  }

})()

if (typeof module !== 'undefined' && module.exports) {
  module.exports = haversine
}
...
Рейтинг: 0 / 0
Google maps получение расстояния
    #39141362
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВот ссылка на документацию https://developers.google.com/maps/documentation/javascript/reference#spherical
вот пример:

google.maps.geometry.spherical.computeDistanceBetween (latLngA, latLngB);

Интересный вариант. а что надо подключить к странице или одного ключа будет достаточно!?
...
Рейтинг: 0 / 0
Google maps получение расстояния
    #39141434
Фотография Тshаmil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AreostarавторВот ссылка на документацию https://developers.google.com/maps/documentation/javascript/reference#spherical
вот пример:

google.maps.geometry.spherical.computeDistanceBetween (latLngA, latLngB);

Интересный вариант. а что надо подключить к странице или одного ключа будет достаточно!?
нужно подключить сам гугломепс апи и все:
Код: javascript
1.
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&libraries=geometry"></script>
...
Рейтинг: 0 / 0
Google maps получение расстояния
    #39149114
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тshаmil,

Уже разобрался, но все равно спасибо.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Google maps получение расстояния
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]