Maison interface Web js tutoriel Utiliser JS pour obtenir la méthode de localisation géographique actuelle summary_javascript skills

Utiliser JS pour obtenir la méthode de localisation géographique actuelle summary_javascript skills

May 16, 2016 pm 04:25 PM
js 地理位置

Au cours du développement du projet de cette année, je suis d'abord entré en contact avec le développement WEB mobile. Je l'ai développé en apprenant le HTML5, principalement en utilisant la technologie JQuery Mobile. J'ai trouvé que cela ne convenait pas aux produits Internet. Utilisez simplement quelques fonctions. Je suis entré en contact avec la fonction de positionnement pour la première fois lors du processus de développement du WEB mobile. Grâce aux principaux moteurs de recherche, j'ai découvert que le positionnement sur le téléphone mobile se fait via le navigateur. Lors de la première utilisation du navigateur sur PC, une invite apparaîtra indiquant « Voulez-vous activer la fonction de positionnement ? » Lorsque le patron a vu cette invite, il a estimé que ce n'était pas bon pour l'expérience utilisateur. Si ce n'est pas bon, alors je peux l'implémenter d'une autre manière. . Ce n’est pas grave. L’expression du patron a radicalement changé et il a dit : Non. Vous devriez vivre cette expérience. Ne faisons-nous pas tout cela pour gagner du temps afin de pouvoir publier de nouvelles fonctionnalités le plus rapidement possible ?

1. Méthode de positionnement WEB du téléphone portable :

Copier le code Le code est le suivant :

var getLocation = function (successFunc, errorFunc) { //successFunc obtient la fonction de rappel de réussite du positionnement, errorFunc obtient le rappel d'échec de positionnement
//Définissez d'abord la ville par défaut
var defCity = {
         identifiant : '000001',
         nom : « Ville de Pékin »,
Date : curDateTime()//Obtention de la méthode de l'heure actuelle
};
//Ville par défaut
$.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(defCity), { expire : 1, chemin : '/' });
Si (navigateur.géolocalisation) {
         navigator.geolocation.getCurrentPosition(function (position) {
            var lat = position.coords.latitude;
            var lon = position.coords.longitude;
//var map = new BMap.Map("container"); //Créer une instance de carte
               var point = new BMap.Point(lon, lat); // Créer des coordonnées de point
            var gc = new BMap.Geocoder();
gc.getLocation(point, fonction (rs) {
              var addComp = rs.addressComponents;
              var curCity = {
                   identifiant : '',
Nom : addComp.province,
date : curDateTime()
                };
//Ville de localisation actuelle
                    $.cookie('VPIAO_MOBILE_CURRENTCITY', JSON.stringify(curCity), { expire : 7, chemin : '/' });
//alert(addComp.province ", " addComp.city ", " addComp.district ", " addComp.street);
Si (successFunc != non défini)
                      successFunc(addComp);
            });
},
fonction (erreur) {
                commutateur (code d'erreur) {
               cas 1 :
alert("Service de localisation refusé.");
pause;
                cas 2 :
alert("Les informations de localisation ne peuvent pas être obtenues temporairement.");
pause;
                cas 3 :
alert("Délai expiré pour obtenir les informations de localisation.");
pause;
                                                                                                                                                                                                                                                                              par défaut :
alert("Erreur inconnue.");
pause;
            }
          var curCity = {
                  identifiant : '000001',
                  nom : 'Pékin',
date : curDateTime()
            };
//Ville par défaut
                $.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(curCity), { expire : 1, chemin : '/' });
                if (errorFunc != non défini)
               errorFunc(erreur);
            }, { délai d'attente : 5 000, activateHighAccuracy : true });
} autre {
alert("Votre navigateur ne prend pas en charge l'obtention d'informations de localisation géographique.");
Si (errorFunc != non défini)
​​​​​​ errorFunc("Votre navigateur ne prend pas en charge l'obtention d'informations de localisation géographique.");
>
};
var showPosition = fonction (position) {
var lat = position.coords.latitude;
var lon = position.coords.longitude;
//var map = new BMap.Map("container"); // Créer une instance de carte
var point = new BMap.Point(lon, lat); // Créer des coordonnées de point
var gc = new BMap.Geocoder();
gc.getLocation(point, fonction (rs) {
        var addComp = rs.addressComponents;
      var curCity = {
             identifiant : '',
               nom : addComp.province,
date : curDateTime()
        };
//Ville de localisation actuelle
            $.cookie('VPIAO_MOBILE_CURRENTCITY', JSON.stringify(curCity), { expire : 7, chemin : '/' });
​​​​ //alert(addComp.province ", " addComp.city ", " addComp.district ", " addComp.street);
});
};
var showPositionError = fonction (erreur) {
Changer (code d'erreur) {
cas 1 :
alert("Service de localisation refusé.");
             pause ;
cas 2 :
alert("Les informations de localisation ne peuvent pas être obtenues temporairement.");
             pause ;
cas 3 :
alert("Délai expiré pour obtenir les informations de localisation.");
             pause ;
           par défaut :
alert("Erreur inconnue.");
             pause ;
>
var curCity = {
         identifiant : '000001',
         nom : « Ville de Pékin »,
Date : curDateTime()
};
//Ville par défaut
$.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(curCity), { expire : 1, chemin : '/' });
};

La condition préalable est d'introduire l'API Baidu :

Utilisation de l'interface Sina : http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js

Méthode de test multi-régions : http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=127.0.0.1

Copier le code Le code est le suivant :


Interface d'adresse IP NetEase Youdao (cela doit être testé)

 http://www.youdao.com/smartresult-xml/search.s?type=ip&q=IPAdresse

Interface de requête Taobao (GET)

Copier le code Le code est le suivant :

<script><br> var ip = "124.127.108.133";<br>               var url = "<a href="http://ip.taobao.com/service/getIpInfo.php?ip">http://ip.taobao.com/service/getIpInfo.php?ip</a>=" ip;<br> $.getJSON(url, fonction (json) {<br>               var maprovince2 = json.data.area;<br>               var maville2 = json.data.region;<br> alert("Votre ville est :" maprovince2 maville2);<br>             });<br> </script>

Interface API de la base de données d'adresses IP du Pacifique

 http://whois.pconline.com.cn/?ip=[ipchaîne d'adresse]

De plus : il existe également des interfaces correspondantes fournies par Google, Sohu, etc. Vous pouvez l'essayer vous-même.

Interface de requête d'adresse IP Sohu (GBK par défaut) : http://pv.sohu.com/cityjson

Interface de requête d'adresse IP Sohu (l'encodage peut être défini) : http://pv.sohu.com/cityjson?ie=utf-8

Autre interface de requête d'adresse IP de Sohu : http://txt.go.sohu.com/ip/soip

 3. Obtenir la méthode IP du client

Copier le code Le code est le suivant :

<script><br> var url = 'http://chaxun.1616.net/s.php?type=ip&output=json&callback=?&_=' Math.random();<br>                 $.getJSON(url, function(data) {<br> alerte(data.Ip);<br>             });<br> </script>
 

C'est tout pour aujourd'hui. Il reste encore beaucoup de travail à faire. Vous pourrez essayer d'autres interfaces lorsque vous aurez le temps. Tout le monde est invité à venir proposer de meilleures méthodes.

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment modifier l'emplacement IP de Douyin Comment modifier l'emplacement IP de Douyin May 04, 2024 pm 04:36 PM

Oui, vous pouvez modifier l'emplacement IP de Douyin comme suit : Ouvrez Douyin et modifiez votre profil. Modifiez les informations sur la ville et sélectionnez la ville ou la région que vous souhaitez afficher. Déconnectez-vous et reconnectez-vous pour que les modifications prennent effet.

Amap nécessite-t-il l'enregistrement d'un téléphone mobile ? Amap nécessite-t-il l'enregistrement d'un téléphone mobile ? May 05, 2024 pm 05:12 PM

Oui, pour des raisons de sécurité, de services personnalisés et de gestion de compte, Amap nécessite une inscription avec un numéro de téléphone mobile. Les étapes d'inscription comprennent : Ouvrez l'application Amap, cliquez sur « Mon » et « Connexion/Enregistrement », sélectionnez un numéro de téléphone mobile pour vous inscrire, entrez le numéro de téléphone mobile pour obtenir le code de vérification, définissez un mot de passe pour terminer l'inscription.

Comment publier des photos et des vidéos sur Weibo Comment publier des photos et des vidéos sur Weibo May 03, 2024 am 01:15 AM

Les étapes pour publier des photos et des vidéos en même temps sur Weibo sont les suivantes : Sélectionnez des photos et des vidéos liées ou complémentaires. Ouvrez le client Weibo et cliquez sur le bouton Publier. Sélectionnez l'onglet "Images et vidéos". Ajoutez des photos et des vidéos (jusqu'à 9 photos et 1 vidéo). Saisissez du texte et ajoutez les informations pertinentes. Publiez-le simplement.

Comment réinitialiser les recommandations Douyin ? Comment changer la recommandation en vedette ? Comment réinitialiser les recommandations Douyin ? Comment changer la recommandation en vedette ? May 08, 2024 pm 03:52 PM

En tant que plateforme sociale axée sur les vidéos courtes, l’algorithme de recommandation de Douyin est l’une de ses fonctions principales. Il peut recommander du contenu vidéo pertinent en fonction des intérêts et des comportements des utilisateurs. Parfois, les utilisateurs peuvent souhaiter réinitialiser l’algorithme de recommandation pour que le contenu corresponde davantage à leurs préférences. Alors, comment réinitialiser les recommandations Douyin ? Comment changer la recommandation Douyin en vedette ? Cet article répondra à ces deux questions pour vous. 1. Comment réinitialiser les recommandations Douyin ? 1. Ouvrez l'application Douyin et accédez à votre page d'accueil personnelle. 2. Cliquez sur l'icône « Paramètres » dans le coin supérieur droit pour accéder à la page des paramètres. 3. Sur la page des paramètres, recherchez l'option « Gestion recommandée » et cliquez pour entrer. 4. Sur la page de gestion des recommandations, vous pouvez voir vos balises d'intérêt et vos préférences d'intérêt. Vous pouvez sélectionner ou désélectionner différents

Comment modifier les autorisations de localisation sur TikTok Comment modifier les autorisations de localisation sur TikTok May 03, 2024 pm 11:24 PM

Étapes pour modifier les autorisations de localisation Douyin : 1. Ouvrez l'application Douyin et cliquez sur « Moi ». 2. Cliquez sur « l'icône à trois barres horizontales » dans le coin supérieur droit. 3. Sélectionnez Paramètres. 4. Recherchez « Paramètres de confidentialité » et cliquez dessus. 5. Cliquez sur "Services de localisation". 6. Sélectionnez Autoriser le ciblage ou Demander uniquement lors de l'utilisation, selon le cas. 7. Après modification, vous devez redémarrer l'application Douyin pour prendre effet.

Comment modifier les paramètres de recommandation sur TikTok Comment modifier les paramètres de recommandation sur TikTok May 04, 2024 am 12:06 AM

Les recommandations Douyin peuvent être modifiées en modifiant les paramètres « Préférences de contenu », notamment en ajustant les types de vidéos recommandés, en suivant les créateurs intéressés, en bloquant les contenus détestés, en définissant la langue de la vidéo, les restrictions de localisation géographique, en suivant les sujets d'actualité et en effaçant l'historique de recherche/navigation.

Comment modifier les paramètres de fuseau horaire de TikTok Comment modifier les paramètres de fuseau horaire de TikTok May 04, 2024 am 01:57 AM

Les paramètres du fuseau horaire Douyin ne peuvent pas être modifiés, le fuseau horaire sera automatiquement défini en fonction de l'emplacement géographique actuel.

Comment créer votre propre magasin sur le positionnement de la carte Douyin ? Que dois-je faire si je n'ai pas d'emplacement pour mon propre magasin ? Comment créer votre propre magasin sur le positionnement de la carte Douyin ? Que dois-je faire si je n'ai pas d'emplacement pour mon propre magasin ? Apr 27, 2024 pm 01:50 PM

En tant qu'application vidéo courte populaire, Douyin offre non seulement aux utilisateurs une plate-forme pour s'exprimer et partager leur vie, mais offre également aux entreprises une bonne opportunité de promouvoir et d'attirer du trafic. En définissant le positionnement cartographique des magasins sur Douyin, les commerçants peuvent permettre aux clients de trouver plus facilement leurs magasins. Alors, comment paramétrer le positionnement cartographique de votre magasin sur Douyin ? Que dois-je faire si je ne trouve pas l’emplacement de mon magasin sur Douyin ? Ensuite, je répondrai à ces deux questions en détail pour vous. 1. Comment créer votre propre magasin sur le positionnement de la carte Douyin ? Pour définir le positionnement cartographique de votre magasin sur Douyin, vous pouvez suivre les étapes suivantes : 1. Ouvrez l'application Douyin, entrez dans la page « Moi », cliquez sur l'icône « trois » dans le coin supérieur droit pour entrer les paramètres. 2. Sur la page des paramètres, recherchez et cliquez sur

See all articles