У меня есть php webapp, который позволяет людям вставлять свое местоположение через API Google Maps (v3). Затем я сохраняю координаты широты и долготы в моей базе данных.
Еще одна вещь, которую я делаю, это позволяет людям добавлять определенные события в базу данных, затем я вставляю событие в свою базу данных с тем же широтно-линейным значением пользователя. например:
Таблица пользователей:
ID U_Name U_Location_ID
1 test 23
Таблица событий:
ID E_Name E_Location_ID
1 testevent 23
Таблица расположений:
ID L_LAT L_LNG L_Name
23 40.759139 -73.979723 30 Rockefeller Plaza, New York, NY 10112, USA
То, что я сейчас пытаюсь сделать, это отобразить пользователя со списком событий, которые находятся рядом с его местоположением.
У меня не обязательно есть его точное местоположение, но обычно только страна и город (не все посетители являются зарегистрированными участниками, которые заполнили их точное местоположение).
Поэтому, когда член посещает сайт, я использую ip для определения местоположения api, который дает мне его страну и название города. У меня есть другой способ получить координаты широты / координаты страны / города, но теперь я застрял, когда мне нужно отобразить ближайшие события для этого города / страны.
Когда я говорю «рядом», я надеюсь, что можно установить какой-то диаметр в километрах или милях и перечислить события, которые находятся в пределах этого диаметра.
Спасибо за вашу помощь