JS を使用して現在の地理的位置を取得するメソッド summary_javascript スキル
今年のプロジェクト開発中に、私は最初に 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 を導入することです: http://fw.qq.com/ipaddress">>
<スクリプトタイプ="text/javascript">
Document.write(IPData[0]) //IP アドレスを表示
Document.write(IPData[2]); // 都道府県を表示します
Document.write(IPData[3]) //都市を表示
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);
});
今日はここまでです。まだやるべきことがたくさんあります。時間があれば他のインターフェースも試してみてください。誰でも参加して、より良い方法を提供することを歓迎します。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

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

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

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

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

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