Я разрабатываю карту на основе веб-приложение, и я хотел бы предложить пользователям возможность «Использовать текущее местоположение»Гадать, когда HTML5 геолокация будет хорошо работать
можно легко проверить на наличие геолокации API как следующим образом:
if (navigator && navigator.geolocation) {}
И когда я на самом деле называется navigator.geoLocation.getCurrentPosition
я могу легко проверить точность результата, или если результат доступен на всех.
Однако я хотел бы показать только кнопку «Использовать текущее местоположение», когда есть хорошая вероятность, что она может работать хорошо, то есть произвести результат с точностью до нескольких сотен метров. Я хотел бы принять это решение, не попросив пользователя поделиться своим местоположением.
Мое лучшее предположение заключается в том, чтобы в основном попытаться скрыть эту кнопку на настольном или переносном ПК, возможно, используя обнаружение сенсорного экрана Modernizr. Это явно не будет на 100% эффективным благодаря сенсорным ноутбукам, но, возможно, это лучше, чем ничего.
Я также хотел бы избегать делать что-либо слишком сложное на стороне сервера. Это единственная функциональность в моем приложении, которая требует обнаружения устройств любого типа, поэтому WURFL или аналогичные запросы агента пользователя не могут быть и речи. Я хотел бы сделать это все на стороне клиента, не слишком много наворотов
Спасибо за любую помощь
Спасибо, это то, что я подозревал. Я думаю, что мне придется придерживаться моего первоначального плана только показывать кнопку для мобильных пользователей. –
Звучит как лучший выбор. Удачи! –