Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Google maps получение расстояния / 7 сообщений из 7, страница 1 из 1
21.12.2015, 16:47
    #39133460
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Google maps получение расстояния
пытаюсь получить информацию о растоянии между двумя точками:

Код: 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
22.12.2015, 22:28
    #39135189
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Google maps получение расстояния
Убераю из конца строки &mode=bicycling работает! Но проблемки ещё остаются - продолжаю копать!
...
Рейтинг: 0 / 0
31.12.2015, 07:17
    #39140969
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Google maps получение расстояния
Кто работал с гугловскими картами?

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

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

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

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

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

Всех с новым годом!!!!
...
Рейтинг: 0 / 0
01.01.2016, 22:46
    #39141315
Тshаmil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Google maps получение расстояния
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
02.01.2016, 10:35
    #39141362
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Google maps получение расстояния
авторВот ссылка на документацию https://developers.google.com/maps/documentation/javascript/reference#spherical
вот пример:

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

Интересный вариант. а что надо подключить к странице или одного ключа будет достаточно!?
...
Рейтинг: 0 / 0
02.01.2016, 17:13
    #39141434
Тshаmil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Google maps получение расстояния
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
17.01.2016, 17:28
    #39149114
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Google maps получение расстояния
Тshаmil,

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


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