Преобразование широты/долготы в название города? (определение геолокации реверса)

Я работаю над службой по трудоустройству в Codeigniter PHP + jQuery, где работодатели вводят свое местоположение, и мы используем Google Maps API для графического изображения его. В то время как это имело потрясающие результаты удобства использования, проблема состоит в том, когда мы пытаемся отобразить эти местоположения соискателям, они запутаны и трудно визуально различать (они читают как это: "02905, на расстоянии в 2 мили", "John St., 171, на расстоянии в 4 мили", "Providence, Род-Айленд, на расстоянии в 10 миль".

Я хочу смочь инвертировать, определяют геолокацию от долготы/широты до уровня набора (идеально, название города) так, чтобы в результатах поиска у меня могли быть местоположения быть перечисленным как это: "Providence, Род-Айленд, на расстоянии в 10 миль", "Providence, Род-Айленд, на расстоянии в 5 миль", "Кранстон, Род-Айленд, на расстоянии в 16 миль".

Существует ли способ инвертировать геокод в город? Я вижу много примеров для способов инвертировать геокод к ближайшему адресуемому местоположению, но никакой способ управлять уровнем.

Надежда это ясно! Не стесняйтесь комментировать с любыми вопросами, по поводу которых Вы нуждаетесь в разъяснении.

14
задан nathanchere 28 September 2013 в 05:53
поделиться

2 ответа

Google Geocoder, который поддерживает обратное геокодирование , возвращает address_components . Вам просто нужно вытащить компонент адреса с тегами locality и политический , если вам просто нужно название города. Если вы хотите, чтобы состояния также были помечены тегами administrator_area_level_1

12
ответ дан 1 December 2019 в 06:15
поделиться

Нельзя ли просто сделать полный адрес, а затем отбросить улицу и номер?

Я бы сказал, что ценнее использовать полный адрес, чтобы получить более точное расстояние (даже если вы отображаете только город, штат).

EDIT: Если вы сделаете это таким образом, по крайней мере, он должен быть возвращен в стандартной форме, из которой вы можете легко извлечь нужные вам данные.

2
ответ дан 1 December 2019 в 06:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: