ホームページ ウェブフロントエンド jsチュートリアル JS を使用して現在の地理的位置を取得するメソッド summary_javascript スキル

JS を使用して現在の地理的位置を取得するメソッド summary_javascript スキル

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

今年のプロジェクト開発中に、私は最初に HTML5 を学びながら開発しましたが、これはインターネット製品には適していないことがわかりました。いくつかの関数を使用するだけです。モバイルWEB開発の過程で初めて測位機能に触れましたが、携帯電話での測位はブラウザ経由で行うことを初めて知りました。 「測位機能を有効にしますか?」というプロンプトが表示されます。上司はこのプロンプトを見て、それがユーザー エクスペリエンスにとって良くないと感じました。それが良くない場合は、別の方法で実装できます。これは大したことではありません。上司の表情が大きく変わり、こう言いました。「いいえ、これは経験があるはずです。」新しい機能をできるだけ早くリリースできるように、時間を急ぐためにこれを行っているのではありませんか?

1.携帯電話WEB測位方法:

コードをコピー コードは次のとおりです:

var getLocation = function (successFunc, errorFunc) { //successFunc は測位成功のコールバック関数を取得し、errorFunc は測位失敗のコールバックを取得します
//最初にデフォルトの都市を設定します
var defCity = {
id: '000001',
名前: '北京市'、
Date: curDateTime()//現在時刻の取得メソッド
};
//デフォルトの都市
$.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(defCity), { 有効期限: 1, パス: '/' });
If (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (位置) {
var lat = Position.coords.latitude;
var lon =position.coords.longitude;
//var map = new BMap.Map("container") //Map インスタンスを作成します
var point = new BMap.Point(lon, lat) // ポイント座標を作成します
var gc = new BMap.Geocoder();
gc.getLocation(point, function (rs) {
var addComp = rs.addressComponents;
var curCity = {
ID: '',
名前: addComp.province、
日付: curDateTime()
};
//現在地の都市
$.cookie('VPIAO_MOBILE_CURRENCITY', JSON.stringify(curCity), { 有効期限: 7, パス: '/' });
//alert(addComp.province ", " addComp.city ", " addComp.district ", " addComp.street);
If (successFunc != 未定義)
successFunc(addComp);
});
}、
関数 (エラー) {
スイッチ (error.code) {
ケース 1:
alert("位置情報サービスが拒否されました。");
休憩;
ケース 2:
alert("位置情報が一時的に取得できません。");
休憩;
ケース 3:
alert("位置情報の取得がタイムアウトしました。");
休憩;
デフォルト:
alert("不明なエラー。");
休憩;
}
var curCity = {
id: '000001',
名前: '北京'、
日付: curDateTime()
};
//デフォルトの都市
$.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(curCity), { 有効期限: 1, パス: '/' });
if (errorFunc != 未定義)
errorFunc(error);
}, { タイムアウト: 5000、enableHighAccuracy: true });
} else {
alert("お使いのブラウザは地理的位置情報の取得をサポートしていません。");
If (errorFunc != 未定義)
errorFunc("お使いのブラウザは地理的位置情報の取得をサポートしていません。");
}
};
var showPosition = 関数 (位置) {
var lat = 位置.座標.緯度;
var lon = 位置.座標.経度;
//var map = new BMap.Map("container") // Map インスタンスを作成します
var point = new BMap.Point(lon, lat) // ポイント座標を作成します
; var gc = 新しい BMap.Geocoder();
gc.getLocation(point, function (rs) {
var addComp = rs.addressComponents;
var curCity = {
id: '',
名前: addComp.province,
日付: curDateTime()
};
//現在地の都市
$.cookie('VPIAO_MOBILE_CURRENTCITY', JSON.stringify(curCity), { 有効期限: 7, パス: '/' });
//alert(addComp.province ", " addComp.city ", " addComp.district ", " addComp.street);
});
};
var showPositionError = 関数 (エラー) {
スイッチ (error.code) {
ケース 1:
alert("位置情報サービスが拒否されました。");
休憩;
ケース 2:
alert("位置情報が一時的に取得できません。");
休憩;
ケース 3:
alert("位置情報の取得がタイムアウトしました。");
休憩;
デフォルト:
alert("不明なエラー。");
休憩;
}
var curCity = {
id: '000001',
名前: '北京市'、
日付: curDateTime()
};
//デフォルトの都市
$.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(curCity), { 有効期限: 1, パス: '/' });
};

前提条件は、Baidu API を導入することです:

Sina インターフェースの使用: http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js

マルチリージョンのテスト方法: http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=127.0.0.1

コードをコピーします コードは次のとおりです:

<スクリプトタイプ="text/javascript">
$.getScript('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js', function(_result) {
If (remote_ip_info.ret == '1') {
alert('国:'remote_ip_info.country'
県:'remote_ip_info.province'
市:'remote_ip_info.city'
地区:'remote_ip_info.district'
ISP:' remote_ip_info.isp '
タイプ:'remote_ip_info.type '
その他:'remote_ip_info.desc);
} else {
alert('一致する IP アドレス情報が見つかりません!');
}
});

NetEase Youdao IP アドレス インターフェイス (これはテストする必要があります)

http://www.youdao.com/smartresult-xml/search.s?type=ip&q=IPアドレス

淘宝網リクエストインターフェース (GET)

コードをコピーします コードは次のとおりです:

<スクリプト>
var ip = "124.127.108.133";
var url = "http://ip.taabao.com/service/getIpInfo.php?ip= ip;
$.getJSON(url, 関数 (json) {
var myprovince2 = json.data.area;
var mycity2 = json.data.region;
alert("あなたの都市は次のとおりです:" myprovince2 mycity2);
});

太平洋 IP アドレス データベース API インターフェイス

http://whois.pconline.com.cn/?ip=[ipアドレス文字列]

さらに: Google、Sohu などが提供する対応するインターフェースもあります。ご自身で試してみることもできます。

Sohu IP アドレス クエリ インターフェイス (デフォルト GBK): http://pv.sohu.com/cityjson

Sohu IP アドレスクエリインターフェース (エンコーディングを設定可能): http://pv.sohu.com/cityjson?ie=utf-8

Sohu の他の IP アドレス照会インターフェース: http://txt.go.sohu.com/ip/soip

3. クライアントIPメソッドの取得

コードをコピー コードは次のとおりです:

<スクリプト>
var url = 'http://chaxun.1616.net/s.php?type=ip&output=json&callback=?&_=' Math.random();
$.getJSON(url, function(data) {
アラート(data.Ip);
});

今日はここまでです。まだやるべきことがたくさんあります。時間があれば他のインターフェースも試してみてください。誰でも参加して、より良い方法を提供することを歓迎します。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Douyin IP の場所を変更する方法 Douyin IP の場所を変更する方法 May 04, 2024 pm 04:36 PM

はい、Douyin の IP の場所は次のように変更できます。Douyin を開いてプロファイルを編集します。都市情報を変更し、表示する都市または地域を選択します。変更を有効にするには、ログアウトしてから再度ログインします。

Amapには携帯電話の登録が必要ですか? Amapには携帯電話の登録が必要ですか? May 05, 2024 pm 05:12 PM

はい、セキュリティ、パーソナライズされたサービス、アカウント管理のため、Amap では携帯電話番号での登録が必要です。登録手順は次のとおりです。Amap アプリを開き、「マイ」および「ログイン/登録」をクリックし、登録する携帯電話番号を選択し、携帯電話番号を入力して確認コードを取得し、パスワードを設定して登録を完了します。

Weiboに写真や動画を投稿する方法 Weiboに写真や動画を投稿する方法 May 03, 2024 am 01:15 AM

Weibo に写真とビデオを同時に投稿する手順は次のとおりです。 関連する写真とビデオ、または補足的な写真とビデオを選択します。 Weibo クライアントを開き、「公開」ボタンをクリックします。 「写真とビデオ」タブを選択します。写真とビデオを追加します (最大 9 枚の写真と 1 つのビデオ)。テキストを入力し、関連情報を追加します。それを公開するだけです。

Douyin の推奨事項をリセットするにはどうすればよいですか?おすすめを特集に変更するにはどうすればよいですか? Douyin の推奨事項をリセットするにはどうすればよいですか?おすすめを特集に変更するにはどうすればよいですか? May 08, 2024 pm 03:52 PM

短いビデオに焦点を当てたソーシャル プラットフォームとして、Douyin のレコメンデーション アルゴリズムはその中核機能の 1 つです。ユーザーの興味や行動に基づいて、関連するビデオ コンテンツを推奨できます。場合によっては、ユーザーが自分の好みに合わせたコンテンツを取得するために推奨アルゴリズムをリセットしたい場合があります。では、Douyin の推奨事項をリセットするにはどうすればよいでしょうか? Douyin のおすすめを特集に変更するにはどうすればよいですか?この記事では両方の質問に答えます。 1.Douyin の推奨事項をリセットするにはどうすればよいですか? 1.Douyin APPを開き、個人のホームページに入ります。 2. 右上隅の「設定」アイコンをクリックして、設定ページに入ります。 3. 設定ページで、「推奨される管理」オプションを見つけてクリックして入力します。 4. レコメンデーション管理ページでは、興味タグと興味の設定を確認できます。異なるものを選択または選択解除できます

TikTokのおすすめ設定を変更する方法 TikTokのおすすめ設定を変更する方法 May 04, 2024 am 12:06 AM

Douyin のおすすめは、「コンテンツ設定」の設定を変更することで変更できます。これには、おすすめの動画タイプの調整、興味のあるクリエイターのフォロー、嫌いなコンテンツのブロック、動画言語の設定、地理的位置制限、話題のトピックのフォロー、検索/閲覧履歴のクリアなどが含まれます。

TikTokで位置情報の許可を変更する方法 TikTokで位置情報の許可を変更する方法 May 03, 2024 pm 11:24 PM

Douyin の位置情報のアクセス許可を変更する手順: 1. Douyin アプリを開き、[自分] をクリックします。 2. 右上隅にある「3 本の横棒アイコン」をクリックします。 3. [設定]を選択します。 4. 「プライバシー設定」を見つけてクリックします。 5. 「位置情報サービス」をクリックします。 6. 必要に応じて、「ターゲティングを許可する」または「使用するときのみ尋ねる」を選択します。 7. 変更後、有効にするためにDouyinアプリケーションを再起動する必要があります。

TikTokのタイムゾーン設定を変更する方法 TikTokのタイムゾーン設定を変更する方法 May 04, 2024 am 01:57 AM

Douyin タイムゾーン設定は変更できません。タイムゾーンは現在の地理的位置に基づいて自動的に設定されます。

Douyin の IP アドレスはどのように表示されますか? IP アドレスはリアルタイムの位置を示しますか? Douyin の IP アドレスはどのように表示されますか? IP アドレスはリアルタイムの位置を示しますか? May 02, 2024 pm 01:34 PM

ユーザーは、Douyin でさまざまな興味深い短いビデオを見るだけでなく、自分の作品を公開して、全国、さらには世界中のネチズンと交流することもできます。その過程で、DouyinのIPアドレス表示機能が広く注目を集めました。 1.Douyin の IP アドレスはどのように表示されますか? Douyin の IP アドレス表示機能は、主に地理的位置サービスを通じて実装されています。ユーザーがDouyinでビデオを投稿または視聴すると、Douyinはユーザーの地理的位置情報を自動的に取得します。このプロセスは主に次のステップに分かれています。まず、ユーザーが Douyin アプリケーションを有効にし、アプリケーションがその地理的位置情報にアクセスできるようにします。次に、Douyin は位置情報サービスを使用してユーザーの地理的位置情報を取得します。位置情報 地理的位置情報は、投稿または視聴した動画データに関連付けられており、

See all articles