Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
uLearn / src / courses / BasicProgramming / Slides / U11_OOP / S016_CreateClass.cs /
Code definitions
Code navigation index up-to-date
- Go to file T
- Go to line L
- Go to definition R
- Copy path
- Copy permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Cannot retrieve contributors at this time
43 lines (40 sloc) 1.09 KB
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents Copy raw contents
Copy raw contents
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
How to find your geo-location on google maps
| using System ; |
| using System . Globalization ; |
| namespace uLearn . Courses . BasicProgramming . Slides . U11_OOP |
| [ Slide ( » Создание классов » , » B0529FF452D14462865B89920B240F57 » )] |
| public class S016_CreateClass : SlideTestBase |
| /* |
| Сделайте так, чтобы код заработал! |
| Для этого создайте недостающие классы City и GeoLocation. |
| */ |
| [ ExpectedOutput ( » I love Ekaterinburg located at (60.35, 56.5) » )] |
| static void Main () |
| var city = new City (); |
| city . Name = » Ekaterinburg » ; |
| city . Location = new GeoLocation (); |
| city . Location . Latitude = 56 . 50 ; |
| city . Location . Longitude = 60 . 35 ; |
| Console . WriteLine ( » I love located at (, ) » , |
| city . Name , |
| city . Location . Longitude . ToString ( CultureInfo . InvariantCulture ), |
| city . Location . Latitude . ToString ( CultureInfo . InvariantCulture )); |
| > |
| [ HideOnSlide ] |
| [ ExcludeFromSolution ] |
| class GeoLocation |
| public double Latitude ; |
| public double Longitude ; |
| > |
| [ HideOnSlide ] |
| [ ExcludeFromSolution ] |
| class City |
| public GeoLocation Location ; |
| public string Name ; |
| > |
| > |
| > |
How to get geolocation using asp.net core
- Copy lines
- Copy permalink
- View git blame
Источник: github.com
Простой способ добавить геолокацию в свой проект для Android
Долго я прочёсывал интернет в поисках простого решения, как мне в проект добавить 1 только класс и больше не беспокоиться о проблемах геолокации.
Критерии были такие:
1) решить всё в 1 классе, как можно меньше используя внешний код.
2) у пользователя должна быть всегда под рукой 1 static переменная в которой указанно его местоположение и больше ни о чём он знать не должен.
Большинство постов не отвечало на поставленный вопрос: конечно сначала нужно обратиться к сервису, потом нужно установить listner, потом вы можете посмотреть на трёхстраничный краткий пример как это делать.
В итоге я написал свой класс, с которым и хочу вас познакомить: он прост в использовании и с ним сможет справиться любой: просто добавьте его в проект и будет вам счастье.
Итак, что же здесь есть?
Класс разделен на 3 части:
1) imHere — переменная типа Location, в которой будет всегда доступна самая последняя информация о местоположении пользователя.
2) функция SetUpLocationListener — в любом случае нам нужна будет начальная установка для того, чтобы система начала сама без нашего участия выполнять обновление переменной imHere.
3) все остальные обязательные части LocationListener, которые можно переделать по собственному желанию.
Итак, как это работает?
1) создаем класс MyLocationListener
2) копируем в него код написанный выше
3) в основной функции (например MainActivity) ближе к началу запускаем:
MyLocationListener.SetUpLocationListener(this);
или для любителей потоков
4) теперь у нас всегда и в любой части нашего проекта есть переменная MyLocationListener.imHere типа Location, в которой хранится самое последнее местоположение пользователя и множество дополнительной информации, как например скорость или точность определения местоположения.
И в заключение: это принципиальный код и тут есть что улучшать. Например нужно учитывать, что первое время локация может быть не определена и imHere будет null, но это всё не скоро: сейчас у нас есть класс, который позволяет нам без лишних усилий и с минимумом знаний добавить геолокацию в свой проект.
(!) Не забудьте: в зависимости от выбранного провайдера нужно добавить в манифест соответствующее разрешение. Например используемый выше GPS_PROVIDER требует добавления следующей строчки в манифест:
Источник: habr.com
Определение местоположения пользователя

Определение местоположения пользователя – крайне полезная вещь для интернет-магазинов и для лендингов. Но и для простых сайтов будет также интересно сделать, например, автоматическое заполнение поля город, страны и т.д. Собственно, различного рода автозаполнения позволят ускорить регистрацию и оформление заказа.
Установка
Подключаем библиотеку Яндекса:
Парсим данные о местоположении:
window.onload = function () jQuery(«#user-city»).text(ymaps.geolocation.city);
jQuery(«#user-region»).text(ymaps.geolocation.region);
jQuery(«#user-country»).text(ymaps.geolocation.country);
>
В том, месте, где нужно вывести город, регион и страну вставляем:
Вы можете просто скопировать все три фрагмента и вставить в одном месте на сайте. Странно, но Я проверял скрипт на демо-сайте и он не выводил никаких данных. Вставив на Урааа, скрипт выдал все данные по городу, региону и стране. Причину почему на демо-сайте скрипт не работал пока не понял.
Если вы хотите сделать автоматическое заполнение города где либо на сайте (например, в форме заказа), то узнайте ID поля и замените его содержимое таким образом:
Источник: yraaa.ru
Определение города посетителя 
Отображать город посетителя для улучшения конверсионных показателей магазина. Готовый код вставки в любое место сайта с указанием города, региона и страны. Я перелапатил много скриптов, но именно этот оказался самым простым и результативным! Я использовал его при создании сайта www.mzm-market.ru, где скрипт выводит «доставка в______»
Втавляем в index.tpl (или на странице доставка) в любом нужном месте cледующий код:
window.onload =function() jQuery(«#user-city»).text(ymaps.geolocation.city);
jQuery(«#user-region»).text(ymaps.geolocation.region);
jQuery(«#user-country»).text(ymaps.geolocation.country);>
Вывод производится с помощью:
// страна, город, регион.
geolocation.country, geolocation.city, geolocation.region
Хочу немного дополнить данный пост (редакция от 18.02.2017).
При использовании вышеописанного скрипта во многих городах и браузерах просто ничего не отображалось и после долгих поисков я нашел наверное самый работоспособный скрипт определение страны, региона, города через яндекс API. Проверял его через своих клиентов, которые находятся практически по всей России и за её пределами и этот скрипт показал себя отлично! Вот скриншот моего клиента:

Сами понимаете что всё опредилилось чётко! Ну не буду вас мучать писаниной и приведу пример!
js Определение страны, области, города через яндекс API
Просто вставьте этот код между тегами
$(document).ready(function() ymaps.ready(function() var geolocation = ymaps.geolocation;
$(‘#cou’).html(‘Ваша страна: ‘+geolocation.country);
$(‘#tow’).html(‘Ваш город: ‘+geolocation.city);
$(‘#reg’).html(‘Ваш регион: ‘+geolocation.region);
>);
>);
А этот код в нужное место на своей странице:
Ваша страна: . определяется .Ваш город: . определяется .Ваш регион: . определяется .
Демонстрация
Ваша страна: . определяется .
Ваш город: . определяется .
Ваш регион: . определяется .
Скрипт работает без проблем, но возможно, что для тех кто находится в маленьких селениях скорее всего город определиться неверно, а будет определён город вашего интернет провайдера.
Источник: s-sd.ru
