Как проверить (в php или cakephp) конкретная широта/долгота пригорода находится в определенном состоянии?

У меня есть

  1. широта/долгота конкретного штата
  2. широта/долгота конкретного пригорода

Что я хочу :

я хочу знать

  1. Область особого состояния
  2. конкретный пригород находится в каком штате

Что я уже пробовал:

  1. Как сделать Я проверяю, находится ли точка долготы/широты в диапазоне координат? -> Но, к сожалению, не попадает в php
  2. https://developers.google.com/maps/documentation/geocoding/#ReverseGeocoding< /а>

person chetanspeed511987    schedule 03.12.2012    source источник


Ответы (1)


вы можете использовать мой класс Lib и поведение для геокодирования двух вещей: http://www.dereuromark.de/2012/06/12/geocoding-with-cakephp/

тогда у вас есть координаты для них обоих, и вы можете использовать эту информацию, чтобы получить свои результаты.

so

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

PS: вы, скорее всего, получите результаты геокодирования, которые уже сообщат вам, в каком штате находится пригород. Так что вы можете извлечь эту информацию по пути. это будет более точным, чем попытка использовать расстояния, особенно в небольших штатах, расстояние может дать вам неправильный результат.

person mark    schedule 03.12.2012
comment
У вас есть этот плагин в cakephp1.3? - person chetanspeed511987; 12.12.2012
comment
Привет, Марк, я не могу использовать расстояние для своего сценария. Я хочу просто проверить конкретную широту/долготу пригородов или города, лежащего в определенном городе или штате. - person chetanspeed511987; 12.12.2012
comment
вы все еще можете использовать подробный ответ Google Geocoding API здесь. попробуй. PS: именно поэтому вам ВСЕГДА нужно отправлять версию cakephp, с которой вы работаете! github.com/dereuromark/tools/tree/1.3 - person mark; 12.12.2012