Nano Hash - криптовалюты, майнинг, программирование

Карты Google: получение координат

Используя AngularJS и API Google Maps, я получаю координаты с адреса, используя этот код:

  var geocoder = new google.maps.Geocoder();
            geocoder.geocode({'address': address}, function (results, status) {

                if (status === google.maps.GeocoderStatus.OK) {
                    var lat = results[0].geometry.location.A || results[0].geometry.location.G || results[0].geometry.location.H;
                    var lng = results[0].geometry.location.F || results[0].geometry.location.K || results[0].geometry.location.L;

                   //Something to do
            });

Когда я начал проект, я пишу только это:

var lat = results[0].geometry.location.A 
var lng = results[0].geometry.location.F;

Со временем API Карт Google изменил имена переменных на location.G и location.K, и мне пришлось заново отредактировать код для этого:

var lat = results[0].geometry.location.A || results[0].geometry.location.G;
var lng = results[0].geometry.location.F || results[0].geometry.location.K;

Теперь API Карт Google снова изменил имя переменных на location.H и location.L...

Новый код:

var lat = results[0].geometry.location.A || results[0].geometry.location.G || results[0].geometry.location.H;
var lng = results[0].geometry.location.F || results[0].geometry.location.K || results[0].geometry.location.L;

Я не хочу больше редактировать свой код, я хочу, чтобы мой код был стабильным... Есть ли способ сделать координаты более стабильными?

Спасибо!


Ответы:


1

Это похоже на повторение этого вопроса:

google.maps.Geocoder.geocode( ) Имена свойств lat/lng геометрии.location часто меняются

Ответ:

«Используйте задокументированные свойства, они не изменятся. geometry.location — это объект google.maps.LatLng, задокументированные методы: lat() число Возвращает широту в градусах. lng() число Возвращает долготу в градусах».

20.09.2015
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..