Если вы хотите узнать, как Firefox 3.5 (или Google Chrome) получает геолокацию, пожалуйста, посмотрите здесь: Как работает API геолокации Google / Firefox
В принципе, то, что делает Firefox 3.5 (а также Chrome), - это получить список ближайших сетей Wi-Fi и отправить этот список с помощью JSON в веб-сервис Google, который затем вернет приблизительные координаты.
Кстати , Java не участвует в этом процессе. Чтобы получить геолокацию из Firefox / Chrome, вы просто вызываете несколько методов JavaScript. (Я очень надеюсь, что вы знаете, что Java отличается от JavaScript)
Я могу получить разрешение.
Я использовал onNodeSelect api из Treenode. По щелчку узла я просто проверяю, есть ли у узла дочерний узел или нет. Если они не имеют, я получаю данные последнего дочернего узла, используя event.node.data, а затем вызываю fuction и возвращаюсь к родителю и получаю данные родителя.
nodeSelect(event) {
if(!event.node.children) {
this.signalenCodeNode = event.node.data
this.getParentDetails(event.node)
}
}
getParentDetails(node: TreeNode) {
if(node.parent){
this.signalenVestigingNode= node.parent.data
if(node.parent.parent){
this.signalenBrin= node.parent.parent.data
}
}
}
HTML :
<h3 class="first">Basic</h3>
<p-treeTable [value]="data" selectionMode="single" [(selection)]="selectedNode" (onNodeSelect)="nodeSelect($event)">
<ng-template pTemplate="body" let-rowNode let-rowData="rowData">
<tr >
<td [ttSelectableRow]="rowNode" >
<p-treeTableToggler [rowNode]="rowNode"></p-treeTableToggler>
<span>{{ rowData[_object.keys(rowData)[0]] }} </span>
</td>
<td>{{rowData.aantalPersonen}}</td>
</tr>
</ng-template>
</p-treeTable>