Определение уровня масштабирования от единственного LatLong в Google Maps API

Проверьте двоичный код vscode:

☁  nodejs-project  brew cask info visual-studio-code
visual-studio-code: 1.30.2,61122f88f0bf01e2ac16bdb9e1bc4571755f5bd8 (auto_updates)
https://code.visualstudio.com/
/usr/local/Caskroom/visual-studio-code/1.22.2,3aeede733d9a3098f7b4bdc1f66b63b0f48c1ef9 (64B)
From: https://github.com/Homebrew/homebrew-cask/blob/master/Casks/visual-studio-code.rb
==> Names
Microsoft Visual Studio Code
VS Code
==> Artifacts
Visual Studio Code.app (App)
/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code (Binary)

Он должен установить для редактора npm значение code, а не visual-studio-code

☁  nodejs-project  npm set editor code
☁  nodejs-project  npm get editor
code

Теперь npm config edit будет использовать [116 ] открыть файл .npmrc.

6
задан Aistina 23 November 2008 в 13:26
поделиться

5 ответов

У меня был тот же вопрос, и ответ Ника Реталлака помог мне. Чтобы предоставить более подробную информацию, имя недокументированного свойства - «ExtendedData», и внутри него у вас есть «LatLonBox», который содержит северную, южную, восточную и западную границы соответствующего уровня масштабирования.

Например, если вы были чтобы выполнить поиск по запросу «90210», вот результат (который я отформатировал для удобства чтения): "ExtendedData": { "LatLonBox": { «север»: 34.13919, «юг»: 34.067018, «восток»: - 118.38971, г. "запад": - 118.442796 } },

    "Point":{
        "coordinates":[-118.4104684,34.1030032,0]
    }
}

Это недокументировано, поэтому я не уверен, что он переживет изменения API. Лучше не предполагать, что он всегда будет там, и определите какое-нибудь разумное значение масштабирования по умолчанию.

1
ответ дан 17 December 2019 в 04:53
поделиться

Ваш вопрос пропускает входной параметр. Вы говорите, что точка LatLon, но на самом деле Вам нужен LatLonBounds, чтобы сделать фокусировку для доступного размера окна карты. Я предполагаю, что Вы хотите подражать официальному поведению карты Google. Помимо геокодирования они полагаются на другие данные, к которым API Gmap не имеет доступа. Таким образом, необходимо обеспечить собственное.

1
ответ дан 17 December 2019 в 04:53
поделиться

Следующий вызов даст вам уровень масштабирования, если вы сможете предоставить ему соответствующий объект прямоугольных границ:

GMap2.getBoundsZoomLevel(bounds)

Но как рассчитать границы?

Вы можете вручную аннотировать каждую исходную запись с помощью прямоугольника, определенного «на глаз», используя карту, и попросить кого-то ввести значения.

В идеале вам нужны данные, и, к счастью, в DBPedia есть много данных. Моя геометрия и алгебра немного ржавые, но с некоторыми из них я уверен, что вы можете вычислить прямоугольник, учитывая площадь места, которое вы хотите просмотреть. (Может начинаться с квадратного корня, если предполагается квадратный город, или переставить πr 2 , если предполагается круговой)

Попробуйте этот запрос, чтобы извлечь области регионов.

PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dbpedia2: <http://dbpedia.org/property/>
SELECT ?url, ?label, ?lat, ?long, ?area WHERE {
   ?url geo:lat ?lat .
   ?url geo:lat ?long .
   ?url rdfs:label ?label . FILTER ( lang(?label) = 'en' ) .
   ?url dbpedia2:area ?area . FILTER ( datatype(?area) = xsd:double ) 
} LIMIT 10

Вы ' Вам нужно будет кэшировать результаты или загружать их в более быстрый, более локальный источник данных, так как DBPedia ищет миллионы троек неструктурированных данных (хорошо данных RDF). Вы можете загрузить наборы данных Titles, Infobox и координат из DBPedia и загрузить их, например, в Йену. Не забудьте отключить все параметры проверки во время загрузки: -)

Вы также можете получить доступ к этим данным с помощью RESTful API , который имеет довольно удобную веб-форму, и его можно получить по URL, который генерируется с помощью " Скопируйте кнопку «Загрузить ссылку» в окне загрузок Firefox или установите выходной формат HTML. Он также генерирует XML и JSON .

Не забудьте добавить поля для городов шаткой формы ...

Информационный блок и наборы данных о координатах из DBPedia и загружают их, например, в Йену. Не забудьте отключить все параметры проверки во время загрузки: -)

Вы также можете получить доступ к этим данным с помощью RESTful API , который имеет довольно удобную веб-форму, и его можно получить по URL, который генерируется с помощью " Скопируйте кнопку «Загрузить ссылку» в окне загрузок Firefox или установите выходной формат HTML. Он также генерирует XML и JSON .

Не забудьте добавить поля для городов шаткой формы ...

Информационный блок и наборы данных о координатах из DBPedia и загружают их, например, в Йену. Не забудьте отключить все параметры проверки во время загрузки: -)

Вы также можете получить доступ к этим данным с помощью RESTful API , который имеет довольно удобную веб-форму, и его можно получить по URL, который генерируется с помощью " Скопируйте кнопку «Загрузить ссылку» в окне загрузок Firefox или установите выходной формат HTML. Он также генерирует XML и JSON .

Не забудьте добавить поля для городов шаткой формы ...

1
ответ дан 17 December 2019 в 04:53
поделиться

Я только что задал этот вопрос в Google IO. Эта функция существует, но недокументирована и пока не имеет для нее средств доступа. Вы хотите получить структурированный адрес . Изучите полученную структуру json и найдите эти новые параметры. Я опубликую дополнительную информацию, когда у меня будет возможность попробовать это.

2
ответ дан 17 December 2019 в 04:53
поделиться

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

0
ответ дан 17 December 2019 в 04:53
поделиться
Другие вопросы по тегам:

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