Autor |
Nachricht |
Beredro
Threadersteller
Dabei seit: 09.01.2014
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 09.01.2014 12:55
Titel Javaskript Anfänger Probleme |
|
|
Guten Tag,
Ich bin gerade dabei eine kleine Spielerei ins Leben zu rufen. Eine Seite, die den Standort des Besuchers ermitteln soll.
Ich habe dafür 2 Möglichkeiten die ich als Quelle beziehe. Einmal die
- IP Lokalisierung (Genauigkeit<50km) und die
- Geolokalisierung (Genauigkeit bis zu 1m)
Das "Problem" ist bei der Geolokalisierung wird der Nutzer vom Browser gefragt ob er mit der Ortung einverstanden ist.
Mein vorhaben ist einfach, wenn der Nutzer die Ortung verweigert, wird er über die Ungenauere IP Variante ermittelt.
Hier der Code:
Code: |
<script language="javascript" type="text/javascript">
navigator.geolocation.getCurrentPosition(function(position){
var lat = position.coords.latitude;
var lon = position.coords.longitude;
window.location.href = "geo.php?geo=true&lat=" + lat + "&lon=" + lon;
}, function(){
window.position.location.href = "geo.php?geo=false";
});
</script>
|
Also Javaskript ist für mich Neuland wie es das Internet für Merkel ist, die Position und die Art ob IP oder GEO verwendet ist, wird über $GET an meine PHP Verarbeitung weiter geleitet. Wenn der Nutzer die Ortung Zustimmt, klappt alles und er/sie wird eingetragen, aber wenn diese Funktion verweigert wird, passiert nichts mehr.
Link zur Ortung:
Ich finde dich!
Vielen Dank für die Hilfe
Dario
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 10.01.2014 00:26
Titel
|
|
|
Vergleich einfach mal die beiden Zeilen mit der Weiterleitung
|
|
|
|
|
Anzeige
|
|
|
Beredro
Threadersteller
Dabei seit: 09.01.2014
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 10.01.2014 00:57
Titel
|
|
|
In der Oberen Weiterleitung mit "?geo=true&lat=xxx&lon=xxx" werden noch zusätzlich die Längen und Breiten geraden werte weitergegeben.
Die Zweite ist nur dazu da dem folgenden Skript zu sagen das die Position nicht über die Geolokalisierung erkannt werden konnte, oder der Benutzer diese Funktion nicht erlaubt hat. Dort muss also nur "?geo=false" übertragen werden. Doch wenn dieser Fall eintritt, passiert nichts mehr, die "?geo=false" wird nicht aufgerufen/übertragen...
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 10.01.2014 08:56
Titel
|
|
|
window.position.location.href ist falsch
Zuletzt bearbeitet von m am Fr 10.01.2014 08:57, insgesamt 1-mal bearbeitet
|
|
|
|
|
Beredro
Threadersteller
Dabei seit: 09.01.2014
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 10.01.2014 12:03
Titel
|
|
|
Ok das habe ich nicht gesehen...also habe ich jetzt diese
Code: |
<script language="javascript" type="text/javascript">
navigator.geolocation.getCurrentPosition(function(position){
var lat = position.coords.latitude;
var lon = position.coords.longitude;
window.location.href = "geo.php?geo=true&lat=" + lat + "&lon=" + lon;
}, function(){
window.location.href = "geo.php?geo=false";
});
</script>
|
Aber auch hier kein erfolg
Edit:
Mac 10.6.8:
- Firefox 26: Keine Weiterleitung wenn Ortung nicht erlaubt wird. Wird er erlaubt Funktioniert Geolokalisierung
- Safari 5.1.1: Weiterleitung funktioniert wenn es nicht erlaubt wird. Geolokalisierung funktioniert nicht obwohl es laut Internet funktionieren sollte.
Ich würde mich freuen wenn noch andere Browser/Systeme von euch getestet werden könnten...
Zuletzt bearbeitet von Beredro am Fr 10.01.2014 12:10, insgesamt 1-mal bearbeitet
|
|
|
|
|
DEKONSTRUKTIV
Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
|
Verfasst Fr 10.01.2014 12:08
Titel
|
|
|
was is denn das für ne fantasiesyntax?
Code: | navigator.geolocation.getCurrentPosition(
function(position){
var lat = position.coords.latitude;
var lon = position.coords.longitude;
window.location.href = "geo.php?geo=true&lat=" + lat + "&lon=" + lon;
}, function(){
window.location.href = "geo.php?geo=false";
}
); |
|
|
|
|
|
Beredro
Threadersteller
Dabei seit: 09.01.2014
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 10.01.2014 12:17
Titel Re: Javaskript Anfänger Probleme |
|
|
DEKONSTRUKTIV hat geschrieben: |
was is denn das für ne fantasiesyntax?
|
Beredro hat geschrieben: |
Also Javaskript ist für mich Neuland wie es das Internet für Merkel ist, [...] |
Ich kenne mich in dem Bereich kaum aus...ich habe lange nach einem Code Schnipsel gesucht und diesen nur angepasst...
Wenn du Tipps hast wie ich das Besser und kompatibler machen kann würde mich das freuen....
MfG
Dario
|
|
|
|
|
DEKONSTRUKTIV
Dabei seit: 22.06.2009
Ort: bln
Alter: -
Geschlecht: -
|
Verfasst Fr 10.01.2014 12:57
Titel
|
|
|
https://developer.mozilla.org/en-US/docs/Web/API/Geolocation.getCurrentPosition
Zitat: | Syntax
Code: | navigator.geolocation.getCurrentPosition(success, error, options) |
Parameters
A callback function that takes a Position object as its sole input parameter.
An optional callback function that takes a PositionError object as its sole input parameter.
An optional PositionOptions object. |
Zuletzt bearbeitet von DEKONSTRUKTIV am Fr 10.01.2014 12:58, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
Hibiscus plotten - Anfänger probleme
Javaskript fehler iE8 / iE7
[Javaskript] Ein und ausblenden von Div
[javaskript] innerHTML und falshvideos
[JavaSkript] Übergabe HTML->JS[Solved]
[FAQ] PHP für Anfänger
|
|