Я работаю над службой по трудоустройству в Codeigniter PHP + jQuery, где работодатели вводят свое местоположение, и мы используем Google Maps API для графического изображения его. В то время как это имело потрясающие результаты удобства использования, проблема состоит в том, когда мы пытаемся отобразить эти местоположения соискателям, они запутаны и трудно визуально различать (они читают как это: "02905, на расстоянии в 2 мили", "John St., 171, на расстоянии в 4 мили", "Providence, Род-Айленд, на расстоянии в 10 миль".
Я хочу смочь инвертировать, определяют геолокацию от долготы/широты до уровня набора (идеально, название города) так, чтобы в результатах поиска у меня могли быть местоположения быть перечисленным как это: "Providence, Род-Айленд, на расстоянии в 10 миль", "Providence, Род-Айленд, на расстоянии в 5 миль", "Кранстон, Род-Айленд, на расстоянии в 16 миль".
Существует ли способ инвертировать геокод в город? Я вижу много примеров для способов инвертировать геокод к ближайшему адресуемому местоположению, но никакой способ управлять уровнем.
Надежда это ясно! Не стесняйтесь комментировать с любыми вопросами, по поводу которых Вы нуждаетесь в разъяснении.
Google Geocoder, который поддерживает обратное геокодирование , возвращает address_components . Вам просто нужно вытащить компонент адреса с тегами locality
и политический
, если вам просто нужно название города. Если вы хотите, чтобы состояния также были помечены тегами administrator_area_level_1
Нельзя ли просто сделать полный адрес, а затем отбросить улицу и номер?
Я бы сказал, что ценнее использовать полный адрес, чтобы получить более точное расстояние (даже если вы отображаете только город, штат).
EDIT: Если вы сделаете это таким образом, по крайней мере, он должен быть возвращен в стандартной форме, из которой вы можете легко извлечь нужные вам данные.