powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Google maps определить адрес по координатам
10 сообщений из 10, страница 1 из 1
Google maps определить адрес по координатам
    #38980733
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется координаты для Google maps, как мне получить адрес на которые они указывают!? Ну или хотя бы страну-регион-город?

Также вопрос как вычислить расстояние между двумя точками обозначенных координатами!?
...
Рейтинг: 0 / 0
Google maps определить адрес по координатам
    #38980774
F#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
F#
Гость
...
Рейтинг: 0 / 0
Google maps определить адрес по координатам
    #38981645
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел ссылки. а пример использования подкинут кто нибудь может
...
Рейтинг: 0 / 0
Google maps определить адрес по координатам
    #38981876
F#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
F#
Гость
...
Рейтинг: 0 / 0
Google maps определить адрес по координатам
    #38987370
Going82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AreostarИмеется координаты для Google maps, как мне получить адрес на которые они указывают!? Ну или хотя бы страну-регион-город?

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

В google maps координаты указаны в десятичных значениях, воспользуйтесь (к примеру) конвертером
http://the-mostly.ru/konverter_geograficheskikh_koordinat.html переведите координаты в градусы и потом в Google Earth установив новый объект укажите значения полученных координат (точность примерно до 50-100 метров).
...
Рейтинг: 0 / 0
Google maps определить адрес по координатам
    #38997982
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ссылки!
...
Рейтинг: 0 / 0
Google maps определить адрес по координатам
    #39062767
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Going82,

расчитал с помощью тригонометрии

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
var rad = function(x) {
  return x * Math.PI / 180;
};

var getDistance = function(p1, p2) {
  var R = 6378137; // Earth’s mean radius in meter
  var dLat = rad(p2.lat() - p1.lat());
  var dLong = rad(p2.lng() - p1.lng());
  var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) +
    Math.cos(rad(p1.lat())) * Math.cos(rad(p2.lat())) *
    Math.sin(dLong / 2) * Math.sin(dLong / 2);
  var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
  var d = R * c;
  return d; // returns the distance in meter
};
...
Рейтинг: 0 / 0
Google maps определить адрес по координатам
    #39063670
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рефакторинг. Машинально. На правильность твоего алгоритма не проверял так что ХЗ.

Код: 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.
var rad = function(x) {
  return x * Math.PI / 180;
};

var sin = function(fi) {
 return Math.sin(fi);
}

var cos = function(fi) {
 return Math.cos(fi);
}

var sq = function(x) {
 return Math.sqrt(x);
}

var getDistance = function(p1, p2) {
  var R = 6378137; // Earth’s mean radius in meter
  var p2l = p2.lat();
  var p1l = p1.lat();
  var dLat = rad(p2l - p1l);
  var dLong = rad(p2.lng() - p1.lng());
  var sindl = sin(dLat / 2);
  var sindlo = sin(dLong /2);
  var a = sindl * sindl + cos(rad(p1l)) * cos(rad(p2l)) * dindlo * sindlo;
  var c = 2 * Math.atan2(sq(a), sq(1 - a));
  var d = R * c;
  return d; // returns the distance in meter
};
...
Рейтинг: 0 / 0
Google maps определить адрес по координатам
    #39065572
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Да мне не на JS надо. Мне просто алгоритм нужен. опыты ставил. вроде работает, погрешность конечно есть какая тою но цифры уточнить это уже дело техники
...
Рейтинг: 0 / 0
Google maps определить адрес по координатам
    #39065603
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под катом - координаты стран. Возможно пригодится.

+ фрагмент исходника плагина Vuze Country-Locator. Можно сравнить с твоим алгоритмом.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
    public double distance (Location loc) {
        double delta_lat, delta_lon;
        double temp;

        float lat1 = latitude;
        float lon1 = longitude;
        float lat2 = loc.latitude;
        float lon2 = loc.longitude;

        // convert degrees to radians
        lat1 *= RAD_CONVERT;
        lat2 *= RAD_CONVERT;

        // find the deltas
        delta_lat = lat2 - lat1;
        delta_lon = (lon2 - lon1) * RAD_CONVERT;

        // Find the great circle distance
        temp = Math.pow(Math.sin(delta_lat/2),2) + Math.cos(lat1) * Math.cos(lat2) * Math.pow(Math.sin(delta_lon/2),2);
        return EARTH_DIAMETER * Math.atan2(Math.sqrt(temp),Math.sqrt(1-temp));
    }



Код: sql
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.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
This page contains the average latitude and longitude for countries around the world.
Source: CIA World Factbook
From: http://www.maxmind.com/app/country_latlon

"iso 3166 country","latitude","longitude"
AP,35.0000,105.0000
EU,47.0000,8.0000
AD,42.5000,1.5000
AE,24.0000,54.0000
AF,33.0000,65.0000
AG,17.0500,-61.8000
AI,18.2500,-63.1667
AL,41.0000,20.0000
AM,40.0000,45.0000
AN,12.2500,-68.7500
AO,-12.5000,18.5000
AQ,-90.0000,0.0000
AR,-34.0000,-64.0000
AS,-14.3333,-170.0000
AT,47.3333,13.3333
AU,-27.0000,133.0000
AW,12.5000,-69.9667
AZ,40.5000,47.5000
BA,44.0000,18.0000
BB,13.1667,-59.5333
BD,24.0000,90.0000
BE,50.8333,4.0000
BF,13.0000,-2.0000
BG,43.0000,25.0000
BH,26.0000,50.5500
BI,-3.5000,30.0000
BJ,9.5000,2.2500
BM,32.3333,-64.7500
BN,4.5000,114.6667
BO,-17.0000,-65.0000
BR,-10.0000,-55.0000
BS,24.2500,-76.0000
BT,27.5000,90.5000
BV,-54.4333,3.4000
BW,-22.0000,24.0000
BY,53.0000,28.0000
BZ,17.2500,-88.7500
CA,60.0000,-95.0000
CC,-12.5000,96.8333
CF,7.0000,21.0000
CG,-1.0000,15.0000
CH,47.0000,8.0000
CI,8.0000,-5.0000
CK,-21.2333,-159.7667
CL,-30.0000,-71.0000
CM,6.0000,12.0000
CN,35.0000,105.0000
CO,4.0000,-72.0000
CR,10.0000,-84.0000
CU,21.5000,-80.0000
CV,16.0000,-24.0000
CX,-10.5000,105.6667
CY,35.0000,33.0000
CZ,49.7500,15.5000
DE,51.0000,9.0000
DJ,11.5000,43.0000
DK,56.0000,10.0000
DM,15.4167,-61.3333
DO,19.0000,-70.6667
DZ,28.0000,3.0000
EC,-2.0000,-77.5000
EE,59.0000,26.0000
EG,27.0000,30.0000
EH,24.5000,-13.0000
ER,15.0000,39.0000
ES,40.0000,-4.0000
ET,8.0000,38.0000
FI,64.0000,26.0000
FJ,-18.0000,175.0000
FK,-51.7500,-59.0000
FM,6.9167,158.2500
FO,62.0000,-7.0000
FR,46.0000,2.0000
GA,-1.0000,11.7500
GB,54.0000,-2.0000
GD,12.1167,-61.6667
GE,42.0000,43.5000
GF,4.0000,-53.0000
GH,8.0000,-2.0000
GI,36.1833,-5.3667
GL,72.0000,-40.0000
GM,13.4667,-16.5667
GN,11.0000,-10.0000
GP,16.2500,-61.5833
GQ,2.0000,10.0000
GR,39.0000,22.0000
GS,-54.5000,-37.0000
GT,15.5000,-90.2500
GU,13.4667,144.7833
GW,12.0000,-15.0000
GY,5.0000,-59.0000
HK,22.2500,114.1667
HM,-53.1000,72.5167
HN,15.0000,-86.5000
HR,45.1667,15.5000
HT,19.0000,-72.4167
HU,47.0000,20.0000
ID,-5.0000,120.0000
IE,53.0000,-8.0000
IL,31.5000,34.7500
IN,20.0000,77.0000
IO,-6.0000,71.5000
IQ,33.0000,44.0000
IR,32.0000,53.0000
IS,65.0000,-18.0000
IT,42.8333,12.8333
JM,18.2500,-77.5000
JO,31.0000,36.0000
JP,36.0000,138.0000
KE,1.0000,38.0000
KG,41.0000,75.0000
KH,13.0000,105.0000
KI,1.4167,173.0000
KM,-12.1667,44.2500
KN,17.3333,-62.7500
KP,40.0000,127.0000
KR,37.0000,127.5000
KW,29.5000,45.7500
KY,19.5000,-80.5000
KZ,48.0000,68.0000
LA,18.0000,105.0000
LB,33.8333,35.8333
LC,13.8833,-61.1333
LI,47.1667,9.5333
LK,7.0000,81.0000
LR,6.5000,-9.5000
LS,-29.5000,28.5000
LT,56.0000,24.0000
LU,49.7500,6.1667
LV,57.0000,25.0000
LY,25.0000,17.0000
MA,32.0000,-5.0000
MC,43.7333,7.4000
MD,47.0000,29.0000
MG,-20.0000,47.0000
MH,9.0000,168.0000
MK,41.8333,22.0000
ML,17.0000,-4.0000
MN,46.0000,105.0000
MO,22.1667,113.5500
MP,15.2000,145.7500
MQ,14.6667,-61.0000
MR,20.0000,-12.0000
MS,16.7500,-62.2000
MT,35.8333,14.5833
MU,-20.2833,57.5500
MV,3.2500,73.0000
MW,-13.5000,34.0000
MX,23.0000,-102.0000
MY,2.5000,112.5000
MZ,-18.2500,35.0000
NA,-22.0000,17.0000
NC,-21.5000,165.5000
NE,16.0000,8.0000
NF,-29.0333,167.9500
NG,10.0000,8.0000
NI,13.0000,-85.0000
NL,52.5000,5.7500
NO,62.0000,10.0000
NP,28.0000,84.0000
NR,-0.5333,166.9167
NU,-19.0333,-169.8667
NZ,-41.0000,174.0000
OM,21.0000,57.0000
PA,9.0000,-80.0000
PE,-10.0000,-76.0000
PF,-15.0000,-140.0000
PG,-6.0000,147.0000
PH,13.0000,122.0000
PK,30.0000,70.0000
PL,52.0000,20.0000
PM,46.8333,-56.3333
PR,18.2500,-66.5000
PS,32.0000,35.2500
PT,39.5000,-8.0000
PW,7.5000,134.5000
PY,-23.0000,-58.0000
QA,25.5000,51.2500
RE,-21.1000,55.6000
RO,46.0000,25.0000
RU,60.0000,100.0000
RW,-2.0000,30.0000
SA,25.0000,45.0000
SB,-8.0000,159.0000
SC,-4.5833,55.6667
SD,15.0000,30.0000
SE,62.0000,15.0000
SG,1.3667,103.8000
SH,-15.9333,-5.7000
SI,46.0000,15.0000
SJ,78.0000,20.0000
SK,48.6667,19.5000
SL,8.5000,-11.5000
SM,43.7667,12.4167
SN,14.0000,-14.0000
SO,10.0000,49.0000
SR,4.0000,-56.0000
ST,1.0000,7.0000
SV,13.8333,-88.9167
SY,35.0000,38.0000
SZ,-26.5000,31.5000
TC,21.7500,-71.5833
TD,15.0000,19.0000
TG,8.0000,1.1667
TH,15.0000,100.0000
TJ,39.0000,71.0000
TK,-9.0000,-172.0000
TM,40.0000,60.0000
TN,34.0000,9.0000
TO,-20.0000,-175.0000
TR,39.0000,35.0000
TT,11.0000,-61.0000
TV,-8.0000,178.0000
TW,23.5000,121.0000
TZ,-6.0000,35.0000
UA,49.0000,32.0000
UG,1.0000,32.0000
UM,19.2833,166.6000
US,38.0000,-97.0000
UY,-33.0000,-56.0000
UZ,41.0000,64.0000
VA,41.9000,12.4500
VC,13.2500,-61.2000
VE,8.0000,-66.0000
VG,18.5000,-64.5000
VI,18.3333,-64.8333
VN,16.0000,106.0000
VU,-16.0000,167.0000
WF,-13.3000,-176.2000
WS,-13.5833,-172.3333
YE,15.0000,48.0000
YT,-12.8333,45.1667
YU,44.0000,21.0000
ZA,-29.0000,24.0000
ZM,-15.0000,30.0000
ZR,0.0000,25.0000
ZW,-20.0000,30.0000

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


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