2012-05-11 2 views
0

Я использую API GoogleMaps в своем приложении на основе JSF и RF3.3 до сих пор для отображения карт Google в приложении.Доступ к GoogleMaps без подключения к Интернету в приложении JSF

Для этого я использую gmaps4jsf.

Однако, как и в случае с каждым запросом карты, для проверки ключа api запрашивается api-файл googlemap. Это не проблема, пока мое приложение находится в открытом доступе.

Теперь мое приложение находится во внутреннем домене моей компании без подключения к интернету во внешнем мире. Мне не удастся использовать gmaps4jsf или googlemaps api для приложения.

Что может быть возможным обходным путем для этого?

ответ

0

Вы не можете использовать бесплатный API в интрасети, поэтому вам потребуется лицензия Premier/Business. Это связано с поддержкой Google за советом по этой проблеме.

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

1

Я не знаю обходного пути, но я знаю альтернативу: было бы попросить apache googlemaps использовать другого поставщика плит. Например, вы можете использовать плитки OpenStreetMap вместо плиток Google Maps.
Sample here

Это не должно быть слишком много работы, поскольку вы храните googlemaps api.

Вы можете свободно хранить плитки карт из openstreetmap на своем внутреннем сервере.

PS: в следующий раз попробуйте Open Layers.

+0

Это связано с проблемой хранения плиток (это все еще требует много места), но это не касается проблемы лицензирования с использованием самого API. –

+0

Хорошо, возможно, вы правы. Я предположил, что проблема лицензирования связана с данными карты, а не с API. – FKDev

+0

Извините. Отредактировал мой ответ, чтобы сделать это яснее. –

Смежные вопросы